diff --git a/docs/uv.md b/docs/uv.md index cca7517b0..924f4aef2 100644 --- a/docs/uv.md +++ b/docs/uv.md @@ -271,6 +271,86 @@ platform_transition_filegroup( ) ``` +## Example: Cross-compiling sdists + +Wheels are selected for the target platform, but when a package only ships a +source distribution — or no published wheel matches the target — uv builds the +sdist as part of the build. Two modes exist: + +- **Pure-Python sdists** produce a `-none-any` wheel and build identically in + any configuration, cross or not. +- **Native sdists** (C/C++ extensions) build in *native mode* when the exec and + target platforms coincide. When they differ, the build enters *cross mode*. + +Cross mode requires a **cross-capable C++ toolchain** registered with +`register_toolchains` — one whose compiler can target the destination platform +from the exec platform (for example `toolchains_llvm`, whose clang is +multi-target). If none resolves, analysis fails with an explicit error naming +the missing toolchain type rather than an obscure toolchain-resolution +failure. No per-package opt-in is needed: cross mode activates automatically +from the platform configuration. + +Under cross mode the build action: + +1. Extracts the C++ toolchain selected for the target platform (compiler, + compile/link flags, sysroot) and re-materializes it as compiler wrapper + scripts, so flags such as `-target` / `--sysroot` survive the PEP 517 + backend's own command construction. Per backend it also generates the + cross artifact the backend requires: a meson cross file plus exe_wrapper + (meson-python only auto-synthesizes cross files on macOS), a CMake + toolchain file (scikit-build-core's cross detection likewise only covers + macOS), and a `rustc --sysroot` wrapper plus sandboxed `CARGO_HOME` for + cargo-based backends (maturin, setuptools-rust). +2. Overrides the target interpreter's sysconfig for the build + (`_PYTHON_SYSCONFIGDATA_NAME` pointing at the target runtime's + `_sysconfigdata_*.py`, `_PYTHON_HOST_PLATFORM`, and the target's + `EXT_SUFFIX`/`SOABI`), so the produced `.so` and wheel are tagged for the + destination platform. +3. Resolves the sdist's *build* dependencies (`uv.project`'s + `default_build_dependencies`, e.g. `build`, `setuptools`, `cffi`) for the + **exec platform** but the **target Python version** — the interpreter that + runs the build is the host one; the wheels it imports match the host. +4. Validates the produced wheel's platform tag against the target OS/CPU and + fails the action if the backend leaked the exec platform into the tag. + +Cargo-based backends need a Rust toolchain that runs on the exec platform. +Declare it once per module (or per project with `lock`) with +`uv.rust_toolchain(toolchain = "@rules_rust//rust/toolchain:current_rust_toolchain")`; +sdist repos whose build backend is maturin, or whose build requirements +include setuptools-rust, then receive `CARGO`, `RUSTC` and the exec-platform +sysroot automatically, and cargo builds offline against the crates vendored +from the sdist's `Cargo.lock`. No per-package `uv.override_package` `env` or +`toolchains` entries are needed for Rust; see "Build-time toolchains" below. + +Other build-time toolchains are still layered per package through +`uv.override_package(toolchains = [...])`. Toolchains exporting the JDK +(`$(JAVA)`, `$(JAVABASE)`) or Ant (`$(ANT_HOME)`) make variables are mapped +into the build environment automatically; any other make variable still needs +an explicit `env` entry. + +A working end-to-end suite lives in `e2e/crossbuild/`: real packages forced +to build from sdist (`[tool.uv] no-binary-package`) and cross-compiled for +linux/amd64 and linux/arm64, covering setuptools (`pycross-geohash`, +`pycross-msgpack`, `pycross-psutil`, `pycross-setuptools`), setuptools-rust +(`pycross-tiktoken`, `pycross-bcrypt`), maturin/PyO3 (`pycross-rust`, +`pycross-rpds_py`), meson-python (`pycross-meson`, `pycross-numpy`), and +scikit-build-core/CMake (`pycross-cmake`, `pycross-jdk`). Each case asserts +the produced wheels' `Tag:` metadata and the ELF architecture of every bundled +`.so`, and exports a wheel bundle that CI installs and runs on a native runner +of the target architecture. `pycross-geohash` additionally covers a macOS +arm64 → macOS amd64 cross target when run from a macOS host (see +`e2e/crossbuild/test.sh`). + +Current limitations: + +- CPU-feature detection that runs compiled binaries cannot work in cross + mode and needs per-package baselines. +- No shared-library "repair" (auditwheel/delocate style bundling) is performed + yet; wheels linking against Bazel-provided native libraries need care. +- Windows targets and MSVC are not supported. +- Remote execution with an exec platform different from the host is untested; + the build-dependency resolution assumes exec == host. + ## Example: Constraining library compatibility By default uv hubs let you write `py_library` and other targets which are @@ -382,23 +462,127 @@ useful when a pre-build patch removes stale entry-point metadata. ### Build-time toolchains A native sdist build may need tools beyond the C++ toolchain: a JDK for JNI -extensions, cargo and rustc for Rust extensions, Ant. List them on the -package's override and their well-known make-variables reach the build -environment on their own: +extensions, Ant, cargo and rustc for Rust extensions. Tools one package needs +go on that package's override and their well-known make-variables reach the +build environment on their own: ```starlark uv.override_package( - lock = "//:uv.lock", name = "jpype1", + lock = "//:uv.lock", toolchains = ["@bazel_tools//tools/jdk:current_java_runtime"], ) ``` -`$(JAVA)` and `$(JAVABASE)` arrive as `JAVA` and `JAVA_HOME`; `$(CARGO)`, -`$(RUSTC)` and `$(RUST_HOST_SYSROOT)` as the variables the Rust build path -reads; `$(ANT_HOME)` and `$(ANT_BIN_DIR)` likewise. Any other make-variable a -toolchain exports still needs an explicit `env` entry (`"FOO": "$(FOO)"`), -and an explicit entry always wins over the derived value. +Toolchain files become inputs of that package's build action and of no +other, which is what keeps a JDK out of every unrelated sdist build. Rust is +the exception with its own declaration below: rules_py detects which sdists +build Rust, so one module-wide declaration is precise. + +`$(JAVA)` and `$(JAVABASE)` arrive as `JAVA` and `JAVA_HOME`; `$(ANT_HOME)` and +`$(ANT_BIN_DIR)` likewise; `$(CARGO)`, `$(RUSTC)`, `$(RUST_SYSROOT)` and +`$(RUST_HOST_SYSROOT)` as the variables the Rust build path reads, for +toolchains wired by hand. Any other make-variable a toolchain exports still +needs an explicit `env` entry (`"FOO": "$(FOO)"`), and an explicit entry always +wins over the derived value. + +Rust sdists (maturin, setuptools-rust) build with the Rust toolchain your +module registers. Fetching rustc and cargo is the Rust rulesets' job, and +rules_py depends on neither of them, so point `uv.rust_toolchain()` at the +toolchain once and every Rust sdist of every `uv.project()` in the module is +wired to it. Either ruleset works: + +- [rules_rust](https://github.com/bazelbuild/rules_rust): + `toolchain = "@rules_rust//rust/toolchain:current_rust_toolchain"` +- [rules_rs](https://github.com/hermeticbuild/rules_rs): its toolchains are + rules_rust `rust_toolchain` instances declared in the patched `rules_rust` + repository it fetches, so expose that repository and point at its + `current_rust_toolchain`: + + ```starlark + rules_rust_rs = use_extension("@rules_rs//rs:rules_rust.bzl", "rules_rust") + use_repo(rules_rust_rs, rules_rust_rs = "rules_rust") + ``` + + then `toolchain = "@rules_rust_rs//rust/toolchain:current_rust_toolchain"`. + +```starlark +uv.rust_toolchain( + toolchain = "@rules_rust//rust/toolchain:current_rust_toolchain", +) +``` + +Scope a declaration with `lock` to apply it to one project only; it wins over +the module-wide one for that project. That is how a workspace builds one +project on rules_rust and another on rules_rs: + +```starlark +uv.rust_toolchain( + lock = "//other:uv.lock", + toolchain = "@rules_rust_rs//rust/toolchain:current_rust_toolchain", +) +``` + +Every sdist whose build backend is maturin, or whose build requirements +include setuptools-rust, then gets the toolchain and an +exec-configured `rust_host_sysroot` layer wired into its build. In a cross +build cargo also *compiles* code for the exec platform and runs it there +(`build.rs` scripts, proc-macro crates); that layer supplies the exec +platform's standard library next to the target's, the way rustup keeps +several targets in one install. No `uv.override_package` entry is needed for +Rust packages, and a Rust sdist in a module with no `uv.rust_toolchain()` +covering its project fails while the repository is generated, naming the +declaration to add; only declared Rust builds are demanding, an sdist that +merely ships `.rs` files (zstandard's optional extension) builds as before. The crates the +sdist's `Cargo.lock` pins on crates.io are fetched with their checksums while +the repository is generated and vendored into it; cargo then builds offline, +so the build needs no network and works under remote execution. A lock that +pins crates outside crates.io (git or path sources) is rejected. An sdist +without a `Cargo.lock` builds with network access and a warning naming the +`:cargo_lock` target of its generated repository. `bazel run` that target +and it resolves the crates with the project's own Rust toolchain and writes +the lock into the workspace: + +``` +bazel run @sdist_build__my_project__tiktoken__0_13_0//:cargo_lock -- third_party/tiktoken.Cargo.lock +``` + +The repository is `sdist_build______`, with the +project's `pyproject.toml` name; the warning prints it in canonical form, +so either add it to `use_repo` or spell it with `@@` as printed. The argument +is the workspace-relative output, `-.Cargo.lock` at the root +when omitted. Declare the file with +`uv.override_package(cargo_lock = "//third_party:tiktoken.Cargo.lock")` and +it is vendored and placed next to the sdist's `Cargo.toml` before the build; +once declared, the target regenerates that file in place. maturin is told +not to download a Rust toolchain of its own (`MATURIN_NO_INSTALL_RUST=1`): a +Rust sdist with no toolchain wired fails instead of fetching rustc inside the +build. + +The rustc cargo runs is a wrapper that also makes the extension independent +of where the action ran: sandbox and execroot paths are remapped out of the +binaries (`--remap-path-prefix`), target crates compile as one codegen unit, +and the `-C metadata=` hash cargo mangles into every symbol, which mixes in +the host's `rustc -vV` output and the paths of host-compiled build scripts, +is replaced for target crates by one derived from the toolchain's release +string and the crate's own identity (package name and version, crate name, +types, cfgs, target and the codegen options its profile sets). maturin's +SBOM, which records sandbox paths, is turned +off unless the sdist configures it. The wheel's bytes then match across hosts +and downstream actions hit the cache. Crates that compile C or C++ through +cc-rs (`ring`, `zstd-sys`) find the wired C toolchain under `CC_`, +`CXX_`, `AR_` and `RANLIB_` instead of whatever is on +the PATH. + +PyO3 needs no configuration file from rules_py: in a cross build maturin +writes its own `PYO3_CONFIG_FILE` from the `--interpreter` it is handed, and +setuptools-rust builds derive pointer width and ABI from +`PYO3_CROSS_PYTHON_VERSION` and the target triple, which the helper sets. A +PyO3 release older than the Python it is built for refuses to compile and +names `PYO3_USE_STABLE_ABI_FORWARD_COMPATIBILITY=1` as the way to build +against the stable ABI anyway; pass it through +`uv.override_package(env = {...})` for that package rather than globally, +since it changes the wheel's ABI tag. ### Backend config settings diff --git a/e2e/README.md b/e2e/README.md index b0a5b05d5..0b444c3f9 100644 --- a/e2e/README.md +++ b/e2e/README.md @@ -45,17 +45,22 @@ support rests on a single case: setuptools/distutils C extensions (`pycross-geohash`, `pycross-psutil`, `pycross-msgpack`, `pycross-setuptools`), meson-python (`pycross-meson`, `pycross-numpy`), scikit-build-core/CMake (`pycross-cmake`, `pycross-jdk` — the latter also needing a JDK and a -hermetically vendored Apache Ant) and maturin/PyO3 (`pycross-rust`). -Every case builds for linux/amd64 and linux/arm64; in-suite verification is -structural (`Tag:` metadata, ELF arch of every bundled `.so`), and the -non-Rust cases export a wheel bundle that CI installs and runs on NATIVE -amd64 and arm64 runners — no emulation in the verdict. The suites are isolated from +hermetically vendored Apache Ant), maturin/PyO3 (`pycross-rust` on a +rules_rust toolchain, `pycross-rust-rs` on a rules_rs one, `pycross-rpds_py`) +and setuptools-rust (`pycross-bcrypt`, `pycross-tiktoken`). Every case builds +for linux/amd64 and linux/arm64; +in-suite verification is structural (`Tag:` metadata, ELF arch of every +bundled `.so`), and each case exports a wheel bundle that CI installs and runs +on NATIVE amd64 and arm64 runners — no emulation in the verdict. The suites are isolated from `e2e/cases` because their hubs need package-specific configuration (`default_build_dependencies`, pre-build patches, a larger `resource_set`) -that would otherwise leak onto unrelated packages sharing the hub. On a macOS -host, `test.sh` additionally cross-builds `pycross-geohash` for macOS amd64 -(a manual target: the platform transition always resolves to os:macos, so -`target_compatible_with` cannot tell hosts apart). +that would otherwise leak onto unrelated packages sharing the hub. Like +`cases`, its `test.sh` aggregates the per-case `/test.sh` scripts that +cannot be an `sh_test`: `pycross-geohash` cross-builds for macOS amd64 on a +macOS host only (a manual target: the platform transition always resolves to +os:macos, so `target_compatible_with` cannot tell hosts apart), and +`pycross-tiktoken` runs the `:cargo_lock` generator of its sdist repository, +which needs `bazel run` and the crates.io index the action sandbox denies. Each isolated workspace points back at repo-root rules_py with `local_path_override(path = "../..")`. diff --git a/e2e/cases/snapshots/uv_gazelle_778.gazelle_python.yaml b/e2e/cases/snapshots/uv_gazelle_778.gazelle_python.yaml index 5056bd9a6..d1fa6108d 100644 --- a/e2e/cases/snapshots/uv_gazelle_778.gazelle_python.yaml +++ b/e2e/cases/snapshots/uv_gazelle_778.gazelle_python.yaml @@ -143,7 +143,6 @@ manifest: pkg_resources: setuptools pluggy: pluggy psutil: psutil - psycopg2: psycopg2_binary pycparser: pycparser pydantic: pydantic pydantic_core: pydantic_core diff --git a/e2e/cases/uv-deps-650/crossbuild/BUILD.bazel b/e2e/cases/uv-deps-650/crossbuild/BUILD.bazel deleted file mode 100644 index 21314bc9a..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/BUILD.bazel +++ /dev/null @@ -1,162 +0,0 @@ -load("@aspect_rules_py//py:defs.bzl", "py_binary", "py_image_layer") -load("@bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") -load("@bazel_skylib//rules:build_test.bzl", "build_test") -load("@rules_oci//oci:defs.bzl", "oci_image", "oci_image_index") -load("@rules_shell//shell:sh_test.bzl", "sh_test") -load("//tools:asserts.bzl", "assert_tar_listing") -load(":toolchain_test.bzl", "exec_python_path") - -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", - "--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", - "--stripopt=--strip-all", - ], -) - -py_binary( - name = "app_bin", - srcs = ["__main__.py"], - dep_group = "crossbuild", - main = "__main__.py", - python_version = "3.12", - deps = [ - "@pypi_uv_deps_650//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", - tags = ["skip-on-bazel9"], -) - -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", - tags = ["skip-on-bazel9"], -) - -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", - ], -) - -# ── Test: EXEC_TOOLS_TOOLCHAIN resolves exec-platform Python (analysis-time) ── -# -# Verifies that ctx.toolchains[EXEC_TOOLS_TOOLCHAIN] selects the exec-platform -# Python interpreter even when the target platform is arm64. The unpack.py -# script runs on this interpreter, so exec-platform resolution is the critical -# invariant for hermetic cross-arch wheel installs. - -exec_python_path( - name = "unpack_path", -) - -# A second rule instance whose output is named unpack_path_for_arm64.txt. -# platform_transition_filegroup re-exports its srcs' files unchanged, so the -# source rule's name determines the filename visible in the test's runfiles. -exec_python_path( - name = "unpack_path_for_arm64", -) - -platform_transition_filegroup( - name = "unpack_path_for_arm64_transition", - srcs = [":unpack_path_for_arm64"], - target_platform = ":arm64_linux", -) - -sh_test( - name = "exec_toolchain_resolution_test", - srcs = ["test_exec_toolchain.sh"], - data = [ - ":unpack_path", - ":unpack_path_for_arm64_transition", - ], - target_compatible_with = ["@platforms//os:linux"], -) - -# ── Test: cross-arch whl_install with compile_pyc (build-time) ────────────── -# -# Building arm64_layers on an amd64 host exercises whl_install with -# compile_pyc=True against a non-host target platform. The compileall action -# must use the exec-platform interpreter; if it selects the arm64 interpreter -# instead, the action fails with "Exec format error" and the test fails to build. - -sh_test( - name = "crossbuild_compile_pyc_test", - srcs = ["test_crossbuild_pyc.sh"], - data = [":arm64_layers"], - target_compatible_with = ["@platforms//os:linux"], -) - -# Bazel-version-agnostic cross-arch build coverage. The snapshot tests above -# already build the same layers, but they skip on Bazel 9; this build_test -# keeps the cross-arch whl_install + compile_pyc path exercised everywhere. -build_test( - name = "crossbuild_build_test", - targets = [ - ":amd64_layers", - ":arm64_layers", - ], -) diff --git a/e2e/cases/uv-deps-650/crossbuild/__main__.py b/e2e/cases/uv-deps-650/crossbuild/__main__.py deleted file mode 100644 index 7699804a4..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/__main__.py +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env python3 - -import psycopg2 - -print(psycopg2.__file__) diff --git a/e2e/cases/uv-deps-650/crossbuild/pyproject.toml b/e2e/cases/uv-deps-650/crossbuild/pyproject.toml deleted file mode 100644 index 7310d14c8..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/pyproject.toml +++ /dev/null @@ -1,9 +0,0 @@ -[project] -name = "crossbuild" -version = "0.0.0" -authors = [] -dependencies = [ - "psycopg2-binary", - "setuptools", - "build", -] diff --git a/e2e/cases/uv-deps-650/crossbuild/snapshots/app_amd64_layers_listing.yaml b/e2e/cases/uv-deps-650/crossbuild/snapshots/app_amd64_layers_listing.yaml deleted file mode 100644 index b2d8a2f89..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/snapshots/app_amd64_layers_listing.yaml +++ /dev/null @@ -1,1705 +0,0 @@ ---- -layer: 0 -files: - - -rwxr-xr-x 0 0 0 4768 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/__init__.py - - -rwxr-xr-x 0 0 0 2922 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_ipaddress.py - - -rwxr-xr-x 0 0 0 7153 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_json.py - - -rwxr-xr-x 0 0 0 339185 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_range.py - - -rwxr-xr-x 0 0 0 14512 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/errorcodes.py - - -rwxr-xr-x 0 0 0 1425 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/errors.py - - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/extensions.py - - -rwxr-xr-x 0 0 0 44215 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/extras.py - - -rwxr-xr-x 0 0 0 6316 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/pool.py - - -rwxr-xr-x 0 0 0 14779 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/sql.py - - -rwxr-xr-x 0 0 0 4870 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/tz.py - - -rwxr-xr-x 0 0 0 4936 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/METADATA - - -rwxr-xr-x 0 0 0 2238 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/top_level.txt - - -rwxr-xr-x 0 0 0 17497 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libcrypto-81d66ed9.so.3 - - -rwxr-xr-x 0 0 0 345209 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libk5crypto-b1f99d5c.so.3.1 - - -rwxr-xr-x 0 0 0 17913 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libkeyutils-dfe70bd6.so.1.5 - - -rwxr-xr-x 0 0 0 1018953 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5-fcafa220.so.3.3 - - -rwxr-xr-x 0 0 0 76873 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5support-d0bcff84.so.0.1 - - -rwxr-xr-x 0 0 0 60977 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libpq-9b38f5e3.so.5.17 - - -rwxr-xr-x 0 0 0 119217 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libselinux-0922c95c.so.1 - - -rwxr-xr-x 0 0 0 1139041 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libssl-81ffa89e.so.3 ---- -layer: 1 -files: - - -rwxr-xr-x 0 0 0 18856 Jan 1 2023 ./app - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/bin/python -> ../../../../../aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/python3 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/bin/python3 -> python - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/bin/python3.12 -> python - - -rwxr-xr-x 0 0 0 331 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/_app_bin.venv.pth - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/psycopg2 -> ../../../../../../../aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info -> ../../../../../../../aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/psycopg2_binary.libs -> ../../../../../../../aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs - - -rwxr-xr-x 0 0 0 111 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/pyvenv.cfg - - -rwxr-xr-x 0 0 0 66 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/__main__.py - - -rwxr-xr-x 0 0 0 * Jan 1 2023 ./app.runfiles/_repo_mapping - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/2to3 -> 2to3-3.12 - - -rwxr-xr-x 0 0 0 158 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/2to3-3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/idle3 -> idle3.12 - - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/idle3.12 - - -rwxr-xr-x 0 0 0 234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/pip - - -rwxr-xr-x 0 0 0 234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/pip3 - - -rwxr-xr-x 0 0 0 234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/pip3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/pydoc3 -> pydoc3.12 - - -rwxr-xr-x 0 0 0 141 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/pydoc3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/python -> python3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/python3 -> python3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/python3-config -> python3.12-config - - -rwxr-xr-x 0 0 0 100719920 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/python3.12 - - -rwxr-xr-x 0 0 0 3218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/bin/python3.12-config - - -rwxr-xr-x 0 0 0 2854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/Python.h - - -rwxr-xr-x 0 0 0 32616 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/abstract.h - - -rwxr-xr-x 0 0 0 264 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/bltinmodule.h - - -rwxr-xr-x 0 0 0 1136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/boolobject.h - - -rwxr-xr-x 0 0 0 1466 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/bytearrayobject.h - - -rwxr-xr-x 0 0 0 2619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/bytesobject.h - - -rwxr-xr-x 0 0 0 6267 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/ceval.h - - -rwxr-xr-x 0 0 0 7071 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/codecs.h - - -rwxr-xr-x 0 0 0 448 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/compile.h - - -rwxr-xr-x 0 0 0 728 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/complexobject.h - - -rwxr-xr-x 0 0 0 7870 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/abstract.h - - -rwxr-xr-x 0 0 0 1163 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/bytearrayobject.h - - -rwxr-xr-x 0 0 0 4660 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/bytesobject.h - - -rwxr-xr-x 0 0 0 1076 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/cellobject.h - - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/ceval.h - - -rwxr-xr-x 0 0 0 2245 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/classobject.h - - -rwxr-xr-x 0 0 0 16188 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/code.h - - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/compile.h - - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/complexobject.h - - -rwxr-xr-x 0 0 0 1965 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/context.h - - -rwxr-xr-x 0 0 0 1642 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/descrobject.h - - -rwxr-xr-x 0 0 0 4686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/dictobject.h - - -rwxr-xr-x 0 0 0 818 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/fileobject.h - - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/fileutils.h - - -rwxr-xr-x 0 0 0 900 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/floatobject.h - - -rwxr-xr-x 0 0 0 1108 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/frameobject.h - - -rwxr-xr-x 0 0 0 7188 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/funcobject.h - - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/genobject.h - - -rwxr-xr-x 0 0 0 1623 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/import.h - - -rwxr-xr-x 0 0 0 7820 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/initconfig.h - - -rwxr-xr-x 0 0 0 387 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/interpreteridobject.h - - -rwxr-xr-x 0 0 0 1633 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/listobject.h - - -rwxr-xr-x 0 0 0 4889 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/longintrepr.h - - -rwxr-xr-x 0 0 0 4679 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/longobject.h - - -rwxr-xr-x 0 0 0 2272 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/memoryobject.h - - -rwxr-xr-x 0 0 0 2276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/methodobject.h - - -rwxr-xr-x 0 0 0 4336 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/modsupport.h - - -rwxr-xr-x 0 0 0 21212 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/object.h - - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/objimpl.h - - -rwxr-xr-x 0 0 0 1311 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/odictobject.h - - -rwxr-xr-x 0 0 0 848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/picklebufobject.h - - -rwxr-xr-x 0 0 0 3505 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pyctype.h - - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pydebug.h - - -rwxr-xr-x 0 0 0 4276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pyerrors.h - - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pyfpe.h - - -rwxr-xr-x 0 0 0 1479 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pyframe.h - - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pylifecycle.h - - -rwxr-xr-x 0 0 0 3379 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pymem.h - - -rwxr-xr-x 0 0 0 17228 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pystate.h - - -rwxr-xr-x 0 0 0 4903 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pythonrun.h - - -rwxr-xr-x 0 0 0 1418 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pythread.h - - -rwxr-xr-x 0 0 0 12402 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/pytime.h - - -rwxr-xr-x 0 0 0 2146 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/setobject.h - - -rwxr-xr-x 0 0 0 489 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/sysmodule.h - - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/traceback.h - - -rwxr-xr-x 0 0 0 1377 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/tupleobject.h - - -rwxr-xr-x 0 0 0 35296 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/unicodeobject.h - - -rwxr-xr-x 0 0 0 564 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/warnings.h - - -rwxr-xr-x 0 0 0 2032 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/cpython/weakrefobject.h - - -rwxr-xr-x 0 0 0 9769 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/datetime.h - - -rwxr-xr-x 0 0 0 3080 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/descrobject.h - - -rwxr-xr-x 0 0 0 3860 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/dictobject.h - - -rwxr-xr-x 0 0 0 22471 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/dynamic_annotations.h - - -rwxr-xr-x 0 0 0 253 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/enumobject.h - - -rwxr-xr-x 0 0 0 1779 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/errcode.h - - -rwxr-xr-x 0 0 0 1267 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/exports.h - - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/fileobject.h - - -rwxr-xr-x 0 0 0 507 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/fileutils.h - - -rwxr-xr-x 0 0 0 1532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/floatobject.h - - -rwxr-xr-x 0 0 0 336 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/frameobject.h - - -rwxr-xr-x 0 0 0 334 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/genericaliasobject.h - - -rwxr-xr-x 0 0 0 3033 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/import.h - - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_compile.h - - -rwxr-xr-x 0 0 0 2909 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_namespace.h - - -rwxr-xr-x 0 0 0 14917 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_object.h - - -rwxr-xr-x 0 0 0 1016 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_pyarena.h - - -rwxr-xr-x 0 0 0 3110 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_runtime.h - - -rwxr-xr-x 0 0 0 5912 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_symtable.h - - -rwxr-xr-x 0 0 0 999 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_tuple.h - - -rwxr-xr-x 0 0 0 4731 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/internal/pycore_ucnhash.h - - -rwxr-xr-x 0 0 0 2657 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/interpreteridobject.h - - -rwxr-xr-x 0 0 0 772 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/intrcheck.h - - -rwxr-xr-x 0 0 0 597 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/iterobject.h - - -rwxr-xr-x 0 0 0 1782 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/listobject.h - - -rwxr-xr-x 0 0 0 3739 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/longobject.h - - -rwxr-xr-x 0 0 0 827 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/marshal.h - - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/memoryobject.h - - -rwxr-xr-x 0 0 0 5076 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/methodobject.h - - -rwxr-xr-x 0 0 0 6515 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/modsupport.h - - -rwxr-xr-x 0 0 0 3559 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/moduleobject.h - - -rwxr-xr-x 0 0 0 37155 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/object.h - - -rwxr-xr-x 0 0 0 9238 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/objimpl.h - - -rwxr-xr-x 0 0 0 12808 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/opcode.h - - -rwxr-xr-x 0 0 0 737 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/osdefs.h - - -rwxr-xr-x 0 0 0 291 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/osmodule.h - - -rwxr-xr-x 0 0 0 1301 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/patchlevel.h - - -rwxr-xr-x 0 0 0 2473 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/py_curses.h - - -rwxr-xr-x 0 0 0 5282 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pybuffer.h - - -rwxr-xr-x 0 0 0 1727 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pycapsule.h - - -rwxr-xr-x 0 0 0 55936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pyconfig.h - - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pydtrace.h - - -rwxr-xr-x 0 0 0 13017 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pyerrors.h - - -rwxr-xr-x 0 0 0 3295 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pyexpat.h - - -rwxr-xr-x 0 0 0 551 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pyframe.h - - -rwxr-xr-x 0 0 0 4252 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pyhash.h - - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pylifecycle.h - - -rwxr-xr-x 0 0 0 2810 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pymacconfig.h - - -rwxr-xr-x 0 0 0 6656 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pymacro.h - - -rwxr-xr-x 0 0 0 1688 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pymath.h - - -rwxr-xr-x 0 0 0 3914 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pymem.h - - -rwxr-xr-x 0 0 0 25593 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pyport.h - - -rwxr-xr-x 0 0 0 4635 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pystate.h - - -rwxr-xr-x 0 0 0 2741 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pystats.h - - -rwxr-xr-x 0 0 0 436 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pystrcmp.h - - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pystrtod.h - - -rwxr-xr-x 0 0 0 1313 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pythonrun.h - - -rwxr-xr-x 0 0 0 4875 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pythread.h - - -rwxr-xr-x 0 0 0 851 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/pytypedefs.h - - -rwxr-xr-x 0 0 0 630 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/rangeobject.h - - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/setobject.h - - -rwxr-xr-x 0 0 0 2518 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/sliceobject.h - - -rwxr-xr-x 0 0 0 1645 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/structmember.h - - -rwxr-xr-x 0 0 0 1398 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/structseq.h - - -rwxr-xr-x 0 0 0 1729 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/sysmodule.h - - -rwxr-xr-x 0 0 0 585 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/traceback.h - - -rwxr-xr-x 0 0 0 2285 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/tracemalloc.h - - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/tupleobject.h - - -rwxr-xr-x 0 0 0 2342 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/typeslots.h - - -rwxr-xr-x 0 0 0 35164 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/unicodeobject.h - - -rwxr-xr-x 0 0 0 1129 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/warnings.h - - -rwxr-xr-x 0 0 0 1234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/include/python3.12/weakrefobject.h - - -rwxr-xr-x 0 0 0 5162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/itcl.tcl - - -rwxr-xr-x 0 0 0 2886 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/itclConfig.sh - - -rwxr-xr-x 0 0 0 19377 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/itclHullCmds.tcl - - -rwxr-xr-x 0 0 0 12113 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/itclWidget.tcl - - -rwxr-xr-x 0 0 0 2308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/libitclstub.a - - -rwxr-xr-x 0 0 0 2308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/libitclstub4.3.8.a - - -rwxr-xr-x 0 0 0 302208 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/libtcl9itcl4.3.8.so - - -rwxr-xr-x 0 0 0 435 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/itcl4.3.8/pkgIndex.tcl - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/libpython3.12.so -> libpython3.12.so.1.0 - - -rwxr-xr-x 0 0 0 213844256 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/libpython3.12.so.1.0 - - -rwxr-xr-x 0 0 0 16800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/libpython3.so - - -rwxr-xr-x 0 0 0 2358832 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/libtcl9.0.so - - -rwxr-xr-x 0 0 0 3137344 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/libtcl9tk9.0.so - - -rwxr-xr-x 0 0 0 312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/pkgconfig/python-3.12-embed.pc - - -rwxr-xr-x 0 0 0 298 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/pkgconfig/python-3.12.pc - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/pkgconfig/python3-embed.pc -> python-3.12-embed.pc - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/pkgconfig/python3.pc -> python-3.12.pc - - -rwxr-xr-x 0 0 0 13936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/LICENSE.txt - - -rwxr-xr-x 0 0 0 5218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/__future__.py - - -rwxr-xr-x 0 0 0 227 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/__hello__.py - - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/__phello__/__init__.py - - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/__phello__/spam.py - - -rwxr-xr-x 0 0 0 4021 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_aix_support.py - - -rwxr-xr-x 0 0 0 32089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_collections_abc.py - - -rwxr-xr-x 0 0 0 8761 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_compat_pickle.py - - -rwxr-xr-x 0 0 0 5681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_compression.py - - -rwxr-xr-x 0 0 0 14653 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_markupbase.py - - -rwxr-xr-x 0 0 0 22023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_osx_support.py - - -rwxr-xr-x 0 0 0 6189 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_py_abc.py - - -rwxr-xr-x 0 0 0 92087 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_pydatetime.py - - -rwxr-xr-x 0 0 0 227283 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_pydecimal.py - - -rwxr-xr-x 0 0 0 93593 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_pyio.py - - -rwxr-xr-x 0 0 0 10790 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_pylong.py - - -rwxr-xr-x 0 0 0 3128 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_sitebuiltins.py - - -rwxr-xr-x 0 0 0 28393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_strptime.py - - -rwxr-xr-x 0 0 0 47566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_threading_local.py - - -rwxr-xr-x 0 0 0 5893 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/_weakrefset.py - - -rwxr-xr-x 0 0 0 6538 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/abc.py - - -rwxr-xr-x 0 0 0 34211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/aifc.py - - -rwxr-xr-x 0 0 0 500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/antigravity.py - - -rwxr-xr-x 0 0 0 101155 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/argparse.py - - -rwxr-xr-x 0 0 0 64452 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ast.py - - -rwxr-xr-x 0 0 0 1220 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/__init__.py - - -rwxr-xr-x 0 0 0 3491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/__main__.py - - -rwxr-xr-x 0 0 0 78567 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/constants.py - - -rwxr-xr-x 0 0 0 3342 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/coroutines.py - - -rwxr-xr-x 0 0 0 29339 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/events.py - - -rwxr-xr-x 0 0 0 1752 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/exceptions.py - - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/format_helpers.py - - -rwxr-xr-x 0 0 0 14340 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/futures.py - - -rwxr-xr-x 0 0 0 18995 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/locks.py - - -rwxr-xr-x 0 0 0 124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/log.py - - -rwxr-xr-x 0 0 0 481 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/mixins.py - - -rwxr-xr-x 0 0 0 33500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/protocols.py - - -rwxr-xr-x 0 0 0 7974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/queues.py - - -rwxr-xr-x 0 0 0 7230 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/runners.py - - -rwxr-xr-x 0 0 0 48332 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/selector_events.py - - -rwxr-xr-x 0 0 0 31899 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/sslproto.py - - -rwxr-xr-x 0 0 0 7077 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/staggered.py - - -rwxr-xr-x 0 0 0 27619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/streams.py - - -rwxr-xr-x 0 0 0 7737 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/subprocess.py - - -rwxr-xr-x 0 0 0 9559 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/taskgroups.py - - -rwxr-xr-x 0 0 0 37362 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/tasks.py - - -rwxr-xr-x 0 0 0 790 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/threads.py - - -rwxr-xr-x 0 0 0 5321 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/timeouts.py - - -rwxr-xr-x 0 0 0 10722 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/transports.py - - -rwxr-xr-x 0 0 0 2475 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/asyncio/trsock.py - - -rwxr-xr-x 0 0 0 53124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/base64.py - - -rwxr-xr-x 0 0 0 33573 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/bdb.py - - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/bisect.py - - -rwxr-xr-x 0 0 0 11847 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/bz2.py - - -rwxr-xr-x 0 0 0 6556 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/cProfile.py - - -rwxr-xr-x 0 0 0 25864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/calendar.py - - -rwxr-xr-x 0 0 0 34479 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/cgi.py - - -rwxr-xr-x 0 0 0 12421 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/cgitb.py - - -rwxr-xr-x 0 0 0 5500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/chunk.py - - -rwxr-xr-x 0 0 0 14873 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/cmd.py - - -rwxr-xr-x 0 0 0 10962 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/code.py - - -rwxr-xr-x 0 0 0 36870 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/codecs.py - - -rwxr-xr-x 0 0 0 5908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/codeop.py - - -rwxr-xr-x 0 0 0 52378 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/collections/__init__.py - - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/collections/abc.py - - -rwxr-xr-x 0 0 0 4062 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/colorsys.py - - -rwxr-xr-x 0 0 0 20507 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/compileall.py - - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/concurrent/__init__.py - - -rwxr-xr-x 0 0 0 1583 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/concurrent/futures/_base.py - - -rwxr-xr-x 0 0 0 35854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/concurrent/futures/process.py - - -rwxr-xr-x 0 0 0 8946 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/concurrent/futures/thread.py - - -rwxr-xr-x 0 0 0 181368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 4071 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 6396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8329 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 2100 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4448 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 54205 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/configparser.py - - -rwxr-xr-x 0 0 0 27637 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/contextlib.py - - -rwxr-xr-x 0 0 0 129 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/contextvars.py - - -rwxr-xr-x 0 0 0 8412 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/copy.py - - -rwxr-xr-x 0 0 0 7614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/copyreg.py - - -rwxr-xr-x 0 0 0 3913 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/crypt.py - - -rwxr-xr-x 0 0 0 17132 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/csv.py - - -rwxr-xr-x 0 0 0 18268 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ctypes/__init__.py - - -rwxr-xr-x 0 0 0 12505 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ctypes/_aix.py - - -rwxr-xr-x 0 0 0 2535 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ctypes/_endian.py - - -rwxr-xr-x 0 0 0 296 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ctypes/util.py - - -rwxr-xr-x 0 0 0 5629 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ctypes/wintypes.py - - -rwxr-xr-x 0 0 0 3369 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/curses/__init__.py - - -rwxr-xr-x 0 0 0 2543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/curses/ascii.py - - -rwxr-xr-x 0 0 0 5634 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/curses/panel.py - - -rwxr-xr-x 0 0 0 7754 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/curses/textpad.py - - -rwxr-xr-x 0 0 0 62085 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/dataclasses.py - - -rwxr-xr-x 0 0 0 268 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/datetime.py - - -rwxr-xr-x 0 0 0 5882 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/dbm/__init__.py - - -rwxr-xr-x 0 0 0 11594 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/dbm/dumb.py - - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/dbm/gnu.py - - -rwxr-xr-x 0 0 0 70 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/dbm/ndbm.py - - -rwxr-xr-x 0 0 0 2805 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/decimal.py - - -rwxr-xr-x 0 0 0 83368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/difflib.py - - -rwxr-xr-x 0 0 0 30227 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/dis.py - - -rwxr-xr-x 0 0 0 106749 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/doctest.py - - -rwxr-xr-x 0 0 0 1764 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/__init__.py - - -rwxr-xr-x 0 0 0 8541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/_encoded_words.py - - -rwxr-xr-x 0 0 0 111685 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/_parseaddr.py - - -rwxr-xr-x 0 0 0 15535 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/_policybase.py - - -rwxr-xr-x 0 0 0 9561 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/architecture.rst - - -rwxr-xr-x 0 0 0 3551 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/base64mime.py - - -rwxr-xr-x 0 0 0 17063 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/charset.py - - -rwxr-xr-x 0 0 0 10588 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/contentmanager.py - - -rwxr-xr-x 0 0 0 1778 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/encoders.py - - -rwxr-xr-x 0 0 0 3814 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/errors.py - - -rwxr-xr-x 0 0 0 22796 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/feedparser.py - - -rwxr-xr-x 0 0 0 21403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/generator.py - - -rwxr-xr-x 0 0 0 24092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/header.py - - -rwxr-xr-x 0 0 0 20819 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/headerregistry.py - - -rwxr-xr-x 0 0 0 2129 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/iterators.py - - -rwxr-xr-x 0 0 0 48396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/message.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/parser.py - - -rwxr-xr-x 0 0 0 10614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/policy.py - - -rwxr-xr-x 0 0 0 9864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/quoprimime.py - - -rwxr-xr-x 0 0 0 16071 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/email/utils.py - - -rwxr-xr-x 0 0 0 5884 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/__init__.py - - -rwxr-xr-x 0 0 0 15677 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/aliases.py - - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/ascii.py - - -rwxr-xr-x 0 0 0 1533 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/big5.py - - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/big5hkscs.py - - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/charmap.py - - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp037.py - - -rwxr-xr-x 0 0 0 13568 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1006.py - - -rwxr-xr-x 0 0 0 13113 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1026.py - - -rwxr-xr-x 0 0 0 34597 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1125.py - - -rwxr-xr-x 0 0 0 13105 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1140.py - - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1250.py - - -rwxr-xr-x 0 0 0 13361 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1251.py - - -rwxr-xr-x 0 0 0 13511 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1252.py - - -rwxr-xr-x 0 0 0 13094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1253.py - - -rwxr-xr-x 0 0 0 13502 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1254.py - - -rwxr-xr-x 0 0 0 12466 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1255.py - - -rwxr-xr-x 0 0 0 12814 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1256.py - - -rwxr-xr-x 0 0 0 13374 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1257.py - - -rwxr-xr-x 0 0 0 13364 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp1258.py - - -rwxr-xr-x 0 0 0 14132 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp273.py - - -rwxr-xr-x 0 0 0 12055 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp424.py - - -rwxr-xr-x 0 0 0 34564 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp437.py - - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp500.py - - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp720.py - - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp737.py - - -rwxr-xr-x 0 0 0 34476 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp775.py - - -rwxr-xr-x 0 0 0 34105 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp850.py - - -rwxr-xr-x 0 0 0 35002 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp852.py - - -rwxr-xr-x 0 0 0 33850 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp855.py - - -rwxr-xr-x 0 0 0 12423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp856.py - - -rwxr-xr-x 0 0 0 33908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp857.py - - -rwxr-xr-x 0 0 0 34015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp858.py - - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp860.py - - -rwxr-xr-x 0 0 0 34633 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp861.py - - -rwxr-xr-x 0 0 0 33370 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp862.py - - -rwxr-xr-x 0 0 0 34252 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp863.py - - -rwxr-xr-x 0 0 0 33663 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp864.py - - -rwxr-xr-x 0 0 0 34618 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp865.py - - -rwxr-xr-x 0 0 0 34396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp866.py - - -rwxr-xr-x 0 0 0 32965 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp869.py - - -rwxr-xr-x 0 0 0 12595 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp874.py - - -rwxr-xr-x 0 0 0 12854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp875.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp932.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp949.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/cp950.py - - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/gb18030.py - - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/gb2312.py - - -rwxr-xr-x 0 0 0 1015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/gbk.py - - -rwxr-xr-x 0 0 0 1508 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/hz.py - - -rwxr-xr-x 0 0 0 9710 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/idna.py - - -rwxr-xr-x 0 0 0 1053 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/johab.py - - -rwxr-xr-x 0 0 0 13779 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/kz1048.py - - -rwxr-xr-x 0 0 0 1264 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/mbcs.py - - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/oem.py - - -rwxr-xr-x 0 0 0 13519 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/palmos.py - - -rwxr-xr-x 0 0 0 14015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/ptcp154.py - - -rwxr-xr-x 0 0 0 6883 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/punycode.py - - -rwxr-xr-x 0 0 0 1525 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/undefined.py - - -rwxr-xr-x 0 0 0 1304 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/encodings/zlib_codec.py - - -rwxr-xr-x 0 0 0 9445 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ensurepip/__init__.py - - -rwxr-xr-x 0 0 0 88 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ensurepip/__main__.py - - -rwxr-xr-x 0 0 0 1841526 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl - - -rwxr-xr-x 0 0 0 808 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ensurepip/_uninstall.py - - -rwxr-xr-x 0 0 0 81540 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/enum.py - - -rwxr-xr-x 0 0 0 10381 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/filecmp.py - - -rwxr-xr-x 0 0 0 15714 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/fileinput.py - - -rwxr-xr-x 0 0 0 5999 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/fnmatch.py - - -rwxr-xr-x 0 0 0 38147 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/fractions.py - - -rwxr-xr-x 0 0 0 35240 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ftplib.py - - -rwxr-xr-x 0 0 0 37940 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/functools.py - - -rwxr-xr-x 0 0 0 5572 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/genericpath.py - - -rwxr-xr-x 0 0 0 7488 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/getopt.py - - -rwxr-xr-x 0 0 0 5990 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/getpass.py - - -rwxr-xr-x 0 0 0 21320 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/gettext.py - - -rwxr-xr-x 0 0 0 8732 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/glob.py - - -rwxr-xr-x 0 0 0 9648 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/graphlib.py - - -rwxr-xr-x 0 0 0 25402 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/gzip.py - - -rwxr-xr-x 0 0 0 9349 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/hashlib.py - - -rwxr-xr-x 0 0 0 23024 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/heapq.py - - -rwxr-xr-x 0 0 0 7716 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/hmac.py - - -rwxr-xr-x 0 0 0 4775 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/html/__init__.py - - -rwxr-xr-x 0 0 0 75512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/html/entities.py - - -rwxr-xr-x 0 0 0 22048 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/html/parser.py - - -rwxr-xr-x 0 0 0 8308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/http/__init__.py - - -rwxr-xr-x 0 0 0 59574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/http/client.py - - -rwxr-xr-x 0 0 0 77438 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/http/cookiejar.py - - -rwxr-xr-x 0 0 0 21568 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/http/cookies.py - - -rwxr-xr-x 0 0 0 49202 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/http/server.py - - -rwxr-xr-x 0 0 0 2148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/CREDITS.txt - - -rwxr-xr-x 0 0 0 56360 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/ChangeLog - - -rwxr-xr-x 0 0 0 10313 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/HISTORY.txt - - -rwxr-xr-x 0 0 0 1935 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/NEWS2x.txt - - -rwxr-xr-x 0 0 0 56500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/News3.txt - - -rwxr-xr-x 0 0 0 11653 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/README.txt - - -rwxr-xr-x 0 0 0 8477 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/TODO.txt - - -rwxr-xr-x 0 0 0 396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/__init__.py - - -rwxr-xr-x 0 0 0 107 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/__main__.py - - -rwxr-xr-x 0 0 0 9354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/autocomplete.py - - -rwxr-xr-x 0 0 0 20863 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/autoexpand.py - - -rwxr-xr-x 0 0 0 8588 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/browser.py - - -rwxr-xr-x 0 0 0 7267 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/calltip.py - - -rwxr-xr-x 0 0 0 7083 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/codecontext.py - - -rwxr-xr-x 0 0 0 14783 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/colorizer.py - - -rwxr-xr-x 0 0 0 2266 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/config.py - - -rwxr-xr-x 0 0 0 15230 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/configdialog.py - - -rwxr-xr-x 0 0 0 20991 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/debugger.py - - -rwxr-xr-x 0 0 0 12115 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/debugobj.py - - -rwxr-xr-x 0 0 0 1082 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/delegator.py - - -rwxr-xr-x 0 0 0 1993 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/dynoption.py - - -rwxr-xr-x 0 0 0 69561 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/editor.py - - -rwxr-xr-x 0 0 0 3632 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/extend.txt - - -rwxr-xr-x 0 0 0 3871 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/filelist.py - - -rwxr-xr-x 0 0 0 15777 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/format.py - - -rwxr-xr-x 0 0 0 7521 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/grep.py - - -rwxr-xr-x 0 0 0 60566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/help.html - - -rwxr-xr-x 0 0 0 11843 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/help.py - - -rwxr-xr-x 0 0 0 9023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/history.py - - -rwxr-xr-x 0 0 0 12889 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/hyperparser.py - - -rwxr-xr-x 0 0 0 177 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/idle.bat - - -rwxr-xr-x 0 0 0 454 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/idle.py - - -rwxr-xr-x 0 0 0 570 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/idle.pyw - - -rwxr-xr-x 0 0 0 16159 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/iomenu.py - - -rwxr-xr-x 0 0 0 9290 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/macosx.py - - -rwxr-xr-x 0 0 0 3938 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/mainmenu.py - - -rwxr-xr-x 0 0 0 18652 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/multicall.py - - -rwxr-xr-x 0 0 0 5705 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/outwin.py - - -rwxr-xr-x 0 0 0 7204 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/parenmatch.py - - -rwxr-xr-x 0 0 0 3093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/pathbrowser.py - - -rwxr-xr-x 0 0 0 3568 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/percolator.py - - -rwxr-xr-x 0 0 0 19864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/pyparse.py - - -rwxr-xr-x 0 0 0 62194 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/pyshell.py - - -rwxr-xr-x 0 0 0 15067 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/query.py - - -rwxr-xr-x 0 0 0 6777 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/redirector.py - - -rwxr-xr-x 0 0 0 9841 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/replace.py - - -rwxr-xr-x 0 0 0 21078 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/rpc.py - - -rwxr-xr-x 0 0 0 21654 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/run.py - - -rwxr-xr-x 0 0 0 8273 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/runscript.py - - -rwxr-xr-x 0 0 0 4478 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/scrolledlist.py - - -rwxr-xr-x 0 0 0 5567 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/search.py - - -rwxr-xr-x 0 0 0 7852 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/searchbase.py - - -rwxr-xr-x 0 0 0 7415 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/searchengine.py - - -rwxr-xr-x 0 0 0 20338 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/sidebar.py - - -rwxr-xr-x 0 0 0 12834 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/squeezer.py - - -rwxr-xr-x 0 0 0 4016 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/stackviewer.py - - -rwxr-xr-x 0 0 0 1474 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/statusbar.py - - -rwxr-xr-x 0 0 0 6808 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/textview.py - - -rwxr-xr-x 0 0 0 6665 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/tooltip.py - - -rwxr-xr-x 0 0 0 16773 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/tree.py - - -rwxr-xr-x 0 0 0 11016 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/undo.py - - -rwxr-xr-x 0 0 0 1312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/util.py - - -rwxr-xr-x 0 0 0 2616 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/window.py - - -rwxr-xr-x 0 0 0 4203 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/zoomheight.py - - -rwxr-xr-x 0 0 0 2005 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/idlelib/zzdummy.py - - -rwxr-xr-x 0 0 0 54040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/imaplib.py - - -rwxr-xr-x 0 0 0 4398 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/imghdr.py - - -rwxr-xr-x 0 0 0 4784 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/__init__.py - - -rwxr-xr-x 0 0 0 1354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/_abc.py - - -rwxr-xr-x 0 0 0 57057 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/_bootstrap.py - - -rwxr-xr-x 0 0 0 69428 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/abc.py - - -rwxr-xr-x 0 0 0 880 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/machinery.py - - -rwxr-xr-x 0 0 0 28757 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/readers.py - - -rwxr-xr-x 0 0 0 532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/resources/_adapters.py - - -rwxr-xr-x 0 0 0 5486 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/resources/_itertools.py - - -rwxr-xr-x 0 0 0 2949 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/simple.py - - -rwxr-xr-x 0 0 0 10994 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/importlib/util.py - - -rwxr-xr-x 0 0 0 127125 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/inspect.py - - -rwxr-xr-x 0 0 0 3582 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/io.py - - -rwxr-xr-x 0 0 0 81414 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ipaddress.py - - -rwxr-xr-x 0 0 0 14020 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/json/__init__.py - - -rwxr-xr-x 0 0 0 12525 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/json/decoder.py - - -rwxr-xr-x 0 0 0 16075 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/json/encoder.py - - -rwxr-xr-x 0 0 0 2434 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/json/scanner.py - - -rwxr-xr-x 0 0 0 3339 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/json/tool.py - - -rwxr-xr-x 0 0 0 1073 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/keyword.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib-dynload/.empty - - -rwxr-xr-x 0 0 0 37136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib-dynload/_crypt.cpython-312-x86_64-linux-gnu.so - - -rwxr-xr-x 0 0 0 2508928 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib-dynload/_dbm.cpython-312-x86_64-linux-gnu.so - - -rwxr-xr-x 0 0 0 590816 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib-dynload/_tkinter.cpython-312-x86_64-linux-gnu.so - - -rwxr-xr-x 0 0 0 8696 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/Grammar.txt - - -rwxr-xr-x 0 0 0 15313 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/Grammar3.12.14.final.0.pickle - - -rwxr-xr-x 0 0 0 793 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/PatternGrammar.txt - - -rwxr-xr-x 0 0 0 1225 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/PatternGrammar3.12.14.final.0.pickle - - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/__init__.py - - -rwxr-xr-x 0 0 0 67 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/__main__.py - - -rwxr-xr-x 0 0 0 6623 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/fixer_util.py - - -rwxr-xr-x 0 0 0 47 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/main.py - - -rwxr-xr-x 0 0 0 7054 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/patcomp.py - - -rwxr-xr-x 0 0 0 143 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/pygram.py - - -rwxr-xr-x 0 0 0 27974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/pytree.py - - -rwxr-xr-x 0 0 0 27507 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lib2to3/refactor.py - - -rwxr-xr-x 0 0 0 5800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/linecache.py - - -rwxr-xr-x 0 0 0 78599 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/locale.py - - -rwxr-xr-x 0 0 0 83437 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/logging/__init__.py - - -rwxr-xr-x 0 0 0 42798 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/logging/config.py - - -rwxr-xr-x 0 0 0 62596 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/logging/handlers.py - - -rwxr-xr-x 0 0 0 13277 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/lzma.py - - -rwxr-xr-x 0 0 0 78911 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/mailbox.py - - -rwxr-xr-x 0 0 0 9333 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/mailcap.py - - -rwxr-xr-x 0 0 0 23037 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/mimetypes.py - - -rwxr-xr-x 0 0 0 23699 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/modulefinder.py - - -rwxr-xr-x 0 0 0 916 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/__init__.py - - -rwxr-xr-x 0 0 0 41398 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/connection.py - - -rwxr-xr-x 0 0 0 11673 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/context.py - - -rwxr-xr-x 0 0 0 3061 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/dummy/connection.py - - -rwxr-xr-x 0 0 0 12202 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/forkserver.py - - -rwxr-xr-x 0 0 0 11626 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/heap.py - - -rwxr-xr-x 0 0 0 47893 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/managers.py - - -rwxr-xr-x 0 0 0 32760 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/pool.py - - -rwxr-xr-x 0 0 0 2377 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/process.py - - -rwxr-xr-x 0 0 0 12693 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/queues.py - - -rwxr-xr-x 0 0 0 9512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/reduction.py - - -rwxr-xr-x 0 0 0 5145 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/resource_sharer.py - - -rwxr-xr-x 0 0 0 11077 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/sharedctypes.py - - -rwxr-xr-x 0 0 0 9644 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/spawn.py - - -rwxr-xr-x 0 0 0 12272 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/synchronize.py - - -rwxr-xr-x 0 0 0 14261 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/multiprocessing/util.py - - -rwxr-xr-x 0 0 0 6922 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/netrc.py - - -rwxr-xr-x 0 0 0 41087 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/nntplib.py - - -rwxr-xr-x 0 0 0 30404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ntpath.py - - -rwxr-xr-x 0 0 0 2374 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/nturl2path.py - - -rwxr-xr-x 0 0 0 11467 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/numbers.py - - -rwxr-xr-x 0 0 0 13174 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/opcode.py - - -rwxr-xr-x 0 0 0 10965 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/operator.py - - -rwxr-xr-x 0 0 0 60369 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/optparse.py - - -rwxr-xr-x 0 0 0 40821 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/os.py - - -rwxr-xr-x 0 0 0 51052 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pathlib.py - - -rwxr-xr-x 0 0 0 70298 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pdb.py - - -rwxr-xr-x 0 0 0 66911 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pickle.py - - -rwxr-xr-x 0 0 0 94052 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pickletools.py - - -rwxr-xr-x 0 0 0 8978 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pipes.py - - -rwxr-xr-x 0 0 0 18281 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pkgutil.py - - -rwxr-xr-x 0 0 0 43388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/platform.py - - -rwxr-xr-x 0 0 0 28582 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/plistlib.py - - -rwxr-xr-x 0 0 0 14619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/poplib.py - - -rwxr-xr-x 0 0 0 17356 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/posixpath.py - - -rwxr-xr-x 0 0 0 24158 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pprint.py - - -rwxr-xr-x 0 0 0 23093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/profile.py - - -rwxr-xr-x 0 0 0 29289 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pstats.py - - -rwxr-xr-x 0 0 0 6137 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pty.py - - -rwxr-xr-x 0 0 0 7837 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/py_compile.py - - -rwxr-xr-x 0 0 0 11396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pyclbr.py - - -rwxr-xr-x 0 0 0 113508 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pydoc.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/pydoc_data/_pydoc.css - - -rwxr-xr-x 0 0 0 519590 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/queue.py - - -rwxr-xr-x 0 0 0 7184 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/quopri.py - - -rwxr-xr-x 0 0 0 34689 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/random.py - - -rwxr-xr-x 0 0 0 16315 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/re/__init__.py - - -rwxr-xr-x 0 0 0 5444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/re/_casefix.py - - -rwxr-xr-x 0 0 0 26399 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/re/_compiler.py - - -rwxr-xr-x 0 0 0 5930 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/re/_constants.py - - -rwxr-xr-x 0 0 0 41201 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/re/_parser.py - - -rwxr-xr-x 0 0 0 7148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/reprlib.py - - -rwxr-xr-x 0 0 0 7827 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/rlcompleter.py - - -rwxr-xr-x 0 0 0 12885 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/runpy.py - - -rwxr-xr-x 0 0 0 6351 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sched.py - - -rwxr-xr-x 0 0 0 1984 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/secrets.py - - -rwxr-xr-x 0 0 0 19671 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/selectors.py - - -rwxr-xr-x 0 0 0 8560 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/shelve.py - - -rwxr-xr-x 0 0 0 13353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/shlex.py - - -rwxr-xr-x 0 0 0 56198 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/shutil.py - - -rwxr-xr-x 0 0 0 2495 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/signal.py - - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/README.txt - - -rwxr-xr-x 0 0 0 4 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/INSTALLER - - -rwxr-xr-x 0 0 0 4617 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/METADATA - - -rwxr-xr-x 0 0 0 69068 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/RECORD - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/REQUESTED - - -rwxr-xr-x 0 0 0 82 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/WHEEL - - -rwxr-xr-x 0 0 0 243 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/direct_url.json - - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/entry_points.txt - - -rwxr-xr-x 0 0 0 12139 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/AUTHORS.txt - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/LICENSE.txt - - -rwxr-xr-x 0 0 0 558 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt - - -rwxr-xr-x 0 0 0 989 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/certifi/LICENSE - - -rwxr-xr-x 0 0 0 14531 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt - - -rwxr-xr-x 0 0 0 11325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distro/LICENSE - - -rwxr-xr-x 0 0 0 1541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md - - -rwxr-xr-x 0 0 0 614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/msgpack/COPYING - - -rwxr-xr-x 0 0 0 197 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE - - -rwxr-xr-x 0 0 0 10174 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE - - -rwxr-xr-x 0 0 0 1344 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE - - -rwxr-xr-x 0 0 0 1089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE - - -rwxr-xr-x 0 0 0 1331 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pygments/LICENSE - - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE - - -rwxr-xr-x 0 0 0 10142 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/requests/LICENSE - - -rwxr-xr-x 0 0 0 751 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE - - -rwxr-xr-x 0 0 0 1056 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/rich/LICENSE - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli/LICENSE - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE - - -rwxr-xr-x 0 0 0 1086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/truststore/LICENSE - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt - - -rwxr-xr-x 0 0 0 355 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/__init__.py - - -rwxr-xr-x 0 0 0 874 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/__main__.py - - -rwxr-xr-x 0 0 0 1451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/__pip-runner__.py - - -rwxr-xr-x 0 0 0 511 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/__init__.py - - -rwxr-xr-x 0 0 0 788 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/__init__.py - - -rwxr-xr-x 0 0 0 3440 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/base.py - - -rwxr-xr-x 0 0 0 13046 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/installer.py - - -rwxr-xr-x 0 0 0 1001 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/noop.py - - -rwxr-xr-x 0 0 0 5692 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/venv.py - - -rwxr-xr-x 0 0 0 4858 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/virtual.py - - -rwxr-xr-x 0 0 0 10457 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cache.py - - -rwxr-xr-x 0 0 0 131 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/__init__.py - - -rwxr-xr-x 0 0 0 7353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py - - -rwxr-xr-x 0 0 0 9431 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 41180 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py - - -rwxr-xr-x 0 0 0 817 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 7504 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 3209 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/main.py - - -rwxr-xr-x 0 0 0 4368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 14147 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/parser.py - - -rwxr-xr-x 0 0 0 4706 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 18952 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 7362 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/spinners.py - - -rwxr-xr-x 0 0 0 136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py - - -rwxr-xr-x 0 0 0 4026 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/__init__.py - - -rwxr-xr-x 0 0 0 9251 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/cache.py - - -rwxr-xr-x 0 0 0 2244 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/check.py - - -rwxr-xr-x 0 0 0 4565 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/completion.py - - -rwxr-xr-x 0 0 0 10132 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/configuration.py - - -rwxr-xr-x 0 0 0 6556 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/debug.py - - -rwxr-xr-x 0 0 0 5404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/download.py - - -rwxr-xr-x 0 0 0 3100 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/freeze.py - - -rwxr-xr-x 0 0 0 1679 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/hash.py - - -rwxr-xr-x 0 0 0 1108 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/help.py - - -rwxr-xr-x 0 0 0 5608 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/index.py - - -rwxr-xr-x 0 0 0 3185 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/inspect.py - - -rwxr-xr-x 0 0 0 33761 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/install.py - - -rwxr-xr-x 0 0 0 13908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/list.py - - -rwxr-xr-x 0 0 0 5987 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/lock.py - - -rwxr-xr-x 0 0 0 5782 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/search.py - - -rwxr-xr-x 0 0 0 8247 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/show.py - - -rwxr-xr-x 0 0 0 3868 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py - - -rwxr-xr-x 0 0 0 6187 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/wheel.py - - -rwxr-xr-x 0 0 0 14562 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/configuration.py - - -rwxr-xr-x 0 0 0 858 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py - - -rwxr-xr-x 0 0 0 1907 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/base.py - - -rwxr-xr-x 0 0 0 994 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/installed.py - - -rwxr-xr-x 0 0 0 7783 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py - - -rwxr-xr-x 0 0 0 1429 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py - - -rwxr-xr-x 0 0 0 38302 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/exceptions.py - - -rwxr-xr-x 0 0 0 29 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/__init__.py - - -rwxr-xr-x 0 0 0 16578 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/collector.py - - -rwxr-xr-x 0 0 0 43149 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8621 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/sources.py - - -rwxr-xr-x 0 0 0 14022 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/__init__.py - - -rwxr-xr-x 0 0 0 5975 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py - - -rwxr-xr-x 0 0 0 7788 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py - - -rwxr-xr-x 0 0 0 2548 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/base.py - - -rwxr-xr-x 0 0 0 338 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/main.py - - -rwxr-xr-x 0 0 0 5824 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py - - -rwxr-xr-x 0 0 0 2711 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/_json.py - - -rwxr-xr-x 0 0 0 25642 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/base.py - - -rwxr-xr-x 0 0 0 135 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 2804 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8717 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 5590 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 10544 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py - - -rwxr-xr-x 0 0 0 62 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/__init__.py - - -rwxr-xr-x 0 0 0 824 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/candidate.py - - -rwxr-xr-x 0 0 0 944 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 2471 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/index.py - - -rwxr-xr-x 0 0 0 2846 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 23474 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/link.py - - -rwxr-xr-x 0 0 0 3365 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/release_control.py - - -rwxr-xr-x 0 0 0 558 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/scheme.py - - -rwxr-xr-x 0 0 0 4461 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1503 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4243 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 2920 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/wheel.py - - -rwxr-xr-x 0 0 0 49 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/__init__.py - - -rwxr-xr-x 0 0 0 21545 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/auth.py - - -rwxr-xr-x 0 0 0 4862 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/cache.py - - -rwxr-xr-x 0 0 0 14618 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/download.py - - -rwxr-xr-x 0 0 0 7646 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 19924 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/session.py - - -rwxr-xr-x 0 0 0 8128 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/utils.py - - -rwxr-xr-x 0 0 0 1830 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/__init__.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4771 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1421 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1509 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1478 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 5891 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/check.py - - -rwxr-xr-x 0 0 0 9854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/freeze.py - - -rwxr-xr-x 0 0 0 50 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 29078 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 35030 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/prepare.py - - -rwxr-xr-x 0 0 0 4555 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/pyproject.py - - -rwxr-xr-x 0 0 0 3140 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/__init__.py - - -rwxr-xr-x 0 0 0 22276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/constructors.py - - -rwxr-xr-x 0 0 0 1242 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/pep723.py - - -rwxr-xr-x 0 0 0 3145 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_dependency_group.py - - -rwxr-xr-x 0 0 0 20644 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 32173 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 2828 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 24276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py - - -rwxr-xr-x 0 0 0 573 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/base.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 24110 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 5900 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 20848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 36162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 6005 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 12310 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 3918 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8239 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 13849 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8097 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/_log.py - - -rwxr-xr-x 0 0 0 1681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py - - -rwxr-xr-x 0 0 0 2601 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/compat.py - - -rwxr-xr-x 0 0 0 6630 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 868 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/datetime.py - - -rwxr-xr-x 0 0 0 4537 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py - - -rwxr-xr-x 0 0 0 3363 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 2459 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 3324 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py - - -rwxr-xr-x 0 0 0 6812 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py - - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py - - -rwxr-xr-x 0 0 0 3726 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/glibc.py - - -rwxr-xr-x 0 0 0 5040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/hashes.py - - -rwxr-xr-x 0 0 0 13919 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/logging.py - - -rwxr-xr-x 0 0 0 25408 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/misc.py - - -rwxr-xr-x 0 0 0 1601 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/packaging.py - - -rwxr-xr-x 0 0 0 10290 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/pylock.py - - -rwxr-xr-x 0 0 0 1488 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/retry.py - - -rwxr-xr-x 0 0 0 9001 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py - - -rwxr-xr-x 0 0 0 9303 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 14789 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py - - -rwxr-xr-x 0 0 0 1647 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/urls.py - - -rwxr-xr-x 0 0 0 2272 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py - - -rwxr-xr-x 0 0 0 4468 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/wheel.py - - -rwxr-xr-x 0 0 0 596 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py - - -rwxr-xr-x 0 0 0 3734 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py - - -rwxr-xr-x 0 0 0 19273 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/git.py - - -rwxr-xr-x 0 0 0 5575 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py - - -rwxr-xr-x 0 0 0 11787 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py - - -rwxr-xr-x 0 0 0 22579 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py - - -rwxr-xr-x 0 0 0 9146 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/wheel_builder.py - - -rwxr-xr-x 0 0 0 9222 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/README.rst - - -rwxr-xr-x 0 0 0 4907 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/__init__.py - - -rwxr-xr-x 0 0 0 5319 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/bom.cdx.json - - -rwxr-xr-x 0 0 0 558 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/LICENSE.txt - - -rwxr-xr-x 0 0 0 820 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py - - -rwxr-xr-x 0 0 0 6586 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py - - -rwxr-xr-x 0 0 0 1953 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py - - -rwxr-xr-x 0 0 0 303 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4117 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 19102 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py - - -rwxr-xr-x 0 0 0 4354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py - - -rwxr-xr-x 0 0 0 4881 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py - - -rwxr-xr-x 0 0 0 989 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/LICENSE - - -rwxr-xr-x 0 0 0 94 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py - - -rwxr-xr-x 0 0 0 234354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem - - -rwxr-xr-x 0 0 0 3442 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/py.typed - - -rwxr-xr-x 0 0 0 14531 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/LICENSE.txt - - -rwxr-xr-x 0 0 0 625 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py - - -rwxr-xr-x 0 0 0 40605 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py - - -rwxr-xr-x 0 0 0 11350 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py - - -rwxr-xr-x 0 0 0 18835 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t64.exe - - -rwxr-xr-x 0 0 0 68167 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/util.py - - -rwxr-xr-x 0 0 0 91648 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w64.exe - - -rwxr-xr-x 0 0 0 11325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distro/LICENSE - - -rwxr-xr-x 0 0 0 981 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distro/py.typed - - -rwxr-xr-x 0 0 0 1541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/LICENSE.md - - -rwxr-xr-x 0 0 0 868 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py - - -rwxr-xr-x 0 0 0 83 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/__main__.py - - -rwxr-xr-x 0 0 0 4139 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/cli.py - - -rwxr-xr-x 0 0 0 5040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/codec.py - - -rwxr-xr-x 0 0 0 1353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/compat.py - - -rwxr-xr-x 0 0 0 24685 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/core.py - - -rwxr-xr-x 0 0 0 44862 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py - - -rwxr-xr-x 0 0 0 1851 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/py.typed - - -rwxr-xr-x 0 0 0 234325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py - - -rwxr-xr-x 0 0 0 614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/COPYING - - -rwxr-xr-x 0 0 0 1109 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py - - -rwxr-xr-x 0 0 0 5726 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py - - -rwxr-xr-x 0 0 0 32390 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py - - -rwxr-xr-x 0 0 0 197 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/LICENSE - - -rwxr-xr-x 0 0 0 10174 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/LICENSE.APACHE - - -rwxr-xr-x 0 0 0 1344 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/LICENSE.BSD - - -rwxr-xr-x 0 0 0 494 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py - - -rwxr-xr-x 0 0 0 3211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py - - -rwxr-xr-x 0 0 0 9559 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py - - -rwxr-xr-x 0 0 0 2707 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py - - -rwxr-xr-x 0 0 0 11698 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py - - -rwxr-xr-x 0 0 0 1109 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py - - -rwxr-xr-x 0 0 0 5391 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py - - -rwxr-xr-x 0 0 0 10218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/dependency_groups.py - - -rwxr-xr-x 0 0 0 10917 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/direct_url.py - - -rwxr-xr-x 0 0 0 2680 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/errors.py - - -rwxr-xr-x 0 0 0 7293 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/licenses/__init__.py - - -rwxr-xr-x 0 0 0 51122 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/licenses/_spdx.py - - -rwxr-xr-x 0 0 0 17067 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py - - -rwxr-xr-x 0 0 0 38770 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/py.typed - - -rwxr-xr-x 0 0 0 33890 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/pylock.py - - -rwxr-xr-x 0 0 0 4395 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py - - -rwxr-xr-x 0 0 0 71550 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py - - -rwxr-xr-x 0 0 0 34236 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py - - -rwxr-xr-x 0 0 0 9848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py - - -rwxr-xr-x 0 0 0 38393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/version.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/LICENSE - - -rwxr-xr-x 0 0 0 124451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py - - -rwxr-xr-x 0 0 0 1089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/LICENSE - - -rwxr-xr-x 0 0 0 32389 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py - - -rwxr-xr-x 0 0 0 1773 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py - - -rwxr-xr-x 0 0 0 7894 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/_xdg.py - - -rwxr-xr-x 0 0 0 11566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py - - -rwxr-xr-x 0 0 0 14887 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py - - -rwxr-xr-x 0 0 0 9538 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/py.typed - - -rwxr-xr-x 0 0 0 13317 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py - - -rwxr-xr-x 0 0 0 522 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py - - -rwxr-xr-x 0 0 0 15798 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py - - -rwxr-xr-x 0 0 0 1331 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/LICENSE - - -rwxr-xr-x 0 0 0 2986 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py - - -rwxr-xr-x 0 0 0 356 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py - - -rwxr-xr-x 0 0 0 1721 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/console.py - - -rwxr-xr-x 0 0 0 1913 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py - - -rwxr-xr-x 0 0 0 40397 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py - - -rwxr-xr-x 0 0 0 5388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 35394 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py - - -rwxr-xr-x 0 0 0 12118 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 77934 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 54250 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1008 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py - - -rwxr-xr-x 0 0 0 1928 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py - - -rwxr-xr-x 0 0 0 3308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py - - -rwxr-xr-x 0 0 0 3095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py - - -rwxr-xr-x 0 0 0 7984 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py - - -rwxr-xr-x 0 0 0 6423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/style.py - - -rwxr-xr-x 0 0 0 2045 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 3312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 6229 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/token.py - - -rwxr-xr-x 0 0 0 63211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py - - -rwxr-xr-x 0 0 0 10046 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/util.py - - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/LICENSE - - -rwxr-xr-x 0 0 0 691 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 14936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py - - -rwxr-xr-x 0 0 0 557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 12216 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/py.typed - - -rwxr-xr-x 0 0 0 10142 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/LICENSE - - -rwxr-xr-x 0 0 0 5873 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py - - -rwxr-xr-x 0 0 0 1542 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 5838 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/_types.py - - -rwxr-xr-x 0 0 0 28208 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py - - -rwxr-xr-x 0 0 0 7152 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/api.py - - -rwxr-xr-x 0 0 0 12233 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/auth.py - - -rwxr-xr-x 0 0 0 442 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/certs.py - - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/compat.py - - -rwxr-xr-x 0 0 0 21549 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py - - -rwxr-xr-x 0 0 0 4576 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py - - -rwxr-xr-x 0 0 0 4114 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/help.py - - -rwxr-xr-x 0 0 0 1138 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py - - -rwxr-xr-x 0 0 0 41848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/packages.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/py.typed - - -rwxr-xr-x 0 0 0 34248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py - - -rwxr-xr-x 0 0 0 4351 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4134 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/structures.py - - -rwxr-xr-x 0 0 0 36334 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/utils.py - - -rwxr-xr-x 0 0 0 751 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/LICENSE - - -rwxr-xr-x 0 0 0 541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py - - -rwxr-xr-x 0 0 0 8914 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/py.typed - - -rwxr-xr-x 0 0 0 2037 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py - - -rwxr-xr-x 0 0 0 640 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/__init__.py - - -rwxr-xr-x 0 0 0 1543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/abstract.py - - -rwxr-xr-x 0 0 0 1768 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/criterion.py - - -rwxr-xr-x 0 0 0 1768 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/exceptions.py - - -rwxr-xr-x 0 0 0 24212 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py - - -rwxr-xr-x 0 0 0 6420 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py - - -rwxr-xr-x 0 0 0 1056 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/LICENSE - - -rwxr-xr-x 0 0 0 6090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py - - -rwxr-xr-x 0 0 0 7896 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py - - -rwxr-xr-x 0 0 0 9656 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py - - -rwxr-xr-x 0 0 0 1394 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py - - -rwxr-xr-x 0 0 0 5325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py - - -rwxr-xr-x 0 0 0 22755 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/abc.py - - -rwxr-xr-x 0 0 0 10324 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/align.py - - -rwxr-xr-x 0 0 0 6921 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/bar.py - - -rwxr-xr-x 0 0 0 10686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/box.py - - -rwxr-xr-x 0 0 0 5130 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/cells.py - - -rwxr-xr-x 0 0 0 18211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/columns.py - - -rwxr-xr-x 0 0 0 100849 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/containers.py - - -rwxr-xr-x 0 0 0 6487 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/control.py - - -rwxr-xr-x 0 0 0 8257 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1025 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py - - -rwxr-xr-x 0 0 0 2367 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 2484 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py - - -rwxr-xr-x 0 0 0 9586 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/layout.py - - -rwxr-xr-x 0 0 0 15180 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/live.py - - -rwxr-xr-x 0 0 0 3521 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 12468 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/measure.py - - -rwxr-xr-x 0 0 0 4908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/palette.py - - -rwxr-xr-x 0 0 0 11157 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/panel.py - - -rwxr-xr-x 0 0 0 36391 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py - - -rwxr-xr-x 0 0 0 60408 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress.py - - -rwxr-xr-x 0 0 0 8162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 12447 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/screen.py - - -rwxr-xr-x 0 0 0 24743 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/segment.py - - -rwxr-xr-x 0 0 0 4214 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/status.py - - -rwxr-xr-x 0 0 0 26990 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/styled.py - - -rwxr-xr-x 0 0 0 36371 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py - - -rwxr-xr-x 0 0 0 40049 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 47552 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/text.py - - -rwxr-xr-x 0 0 0 3771 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/themes.py - - -rwxr-xr-x 0 0 0 35861 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py - - -rwxr-xr-x 0 0 0 9451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/tree.py - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/LICENSE - - -rwxr-xr-x 0 0 0 314 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py - - -rwxr-xr-x 0 0 0 26440 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py - - -rwxr-xr-x 0 0 0 3396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/py.typed - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/LICENSE - - -rwxr-xr-x 0 0 0 169 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/__init__.py - - -rwxr-xr-x 0 0 0 6961 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/_writer.py - - -rwxr-xr-x 0 0 0 26 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/py.typed - - -rwxr-xr-x 0 0 0 1086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/LICENSE - - -rwxr-xr-x 0 0 0 1320 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py - - -rwxr-xr-x 0 0 0 11413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py - - -rwxr-xr-x 0 0 0 20503 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py - - -rwxr-xr-x 0 0 0 2412 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 17993 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/py.typed - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/LICENSE.txt - - -rwxr-xr-x 0 0 0 6979 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py - - -rwxr-xr-x 0 0 0 5580 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_base_connection.py - - -rwxr-xr-x 0 0 0 17522 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py - - -rwxr-xr-x 0 0 0 9931 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_request_methods.py - - -rwxr-xr-x 0 0 0 520 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py - - -rwxr-xr-x 0 0 0 42786 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py - - -rwxr-xr-x 0 0 0 44164 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 870 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/__init__.py - - -rwxr-xr-x 0 0 0 8960 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/connection.py - - -rwxr-xr-x 0 0 0 3677 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/emscripten_fetch_worker.js - - -rwxr-xr-x 0 0 0 23520 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/fetch.py - - -rwxr-xr-x 0 0 0 566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/request.py - - -rwxr-xr-x 0 0 0 9719 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/response.py - - -rwxr-xr-x 0 0 0 19760 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 7639 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 9945 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py - - -rwxr-xr-x 0 0 0 10801 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py - - -rwxr-xr-x 0 0 0 2388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py - - -rwxr-xr-x 0 0 0 1741 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/http2/__init__.py - - -rwxr-xr-x 0 0 0 12578 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/http2/connection.py - - -rwxr-xr-x 0 0 0 3014 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/http2/probe.py - - -rwxr-xr-x 0 0 0 23929 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py - - -rwxr-xr-x 0 0 0 93 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/py.typed - - -rwxr-xr-x 0 0 0 53031 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py - - -rwxr-xr-x 0 0 0 1001 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 3374 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 19577 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 17742 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 5479 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8847 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 10363 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 15256 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1146 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/util.py - - -rwxr-xr-x 0 0 0 4423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 317 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site-packages/pip/py.typed - - -rwxr-xr-x 0 0 0 23198 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/site.py - - -rwxr-xr-x 0 0 0 43532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/smtplib.py - - -rwxr-xr-x 0 0 0 7448 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sndhdr.py - - -rwxr-xr-x 0 0 0 37815 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/socket.py - - -rwxr-xr-x 0 0 0 28065 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/socketserver.py - - -rwxr-xr-x 0 0 0 2501 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sqlite3/__init__.py - - -rwxr-xr-x 0 0 0 3855 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sqlite3/__main__.py - - -rwxr-xr-x 0 0 0 3631 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sqlite3/dbapi2.py - - -rwxr-xr-x 0 0 0 3538 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sqlite3/dump.py - - -rwxr-xr-x 0 0 0 231 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sre_compile.py - - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sre_constants.py - - -rwxr-xr-x 0 0 0 229 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sre_parse.py - - -rwxr-xr-x 0 0 0 51655 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/ssl.py - - -rwxr-xr-x 0 0 0 5485 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/stat.py - - -rwxr-xr-x 0 0 0 50227 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/statistics.py - - -rwxr-xr-x 0 0 0 11786 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/string.py - - -rwxr-xr-x 0 0 0 12917 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/stringprep.py - - -rwxr-xr-x 0 0 0 257 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/struct.py - - -rwxr-xr-x 0 0 0 88747 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/subprocess.py - - -rwxr-xr-x 0 0 0 18478 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sunau.py - - -rwxr-xr-x 0 0 0 12477 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/symtable.py - - -rwxr-xr-x 0 0 0 31850 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/sysconfig.py - - -rwxr-xr-x 0 0 0 11532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tabnanny.py - - -rwxr-xr-x 0 0 0 114124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tarfile.py - - -rwxr-xr-x 0 0 0 23334 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/telnetlib.py - - -rwxr-xr-x 0 0 0 32386 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tempfile.py - - -rwxr-xr-x 0 0 0 19718 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/textwrap.py - - -rwxr-xr-x 0 0 0 1003 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/this.py - - -rwxr-xr-x 0 0 0 60200 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/threading.py - - -rwxr-xr-x 0 0 0 13464 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/timeit.py - - -rwxr-xr-x 0 0 0 173168 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/__init__.py - - -rwxr-xr-x 0 0 0 148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/__main__.py - - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/colorchooser.py - - -rwxr-xr-x 0 0 0 1289 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/commondialog.py - - -rwxr-xr-x 0 0 0 1493 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/constants.py - - -rwxr-xr-x 0 0 0 1535 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/dialog.py - - -rwxr-xr-x 0 0 0 11644 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/dnd.py - - -rwxr-xr-x 0 0 0 14939 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/filedialog.py - - -rwxr-xr-x 0 0 0 7000 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/font.py - - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/messagebox.py - - -rwxr-xr-x 0 0 0 1816 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/scrolledtext.py - - -rwxr-xr-x 0 0 0 11753 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/simpledialog.py - - -rwxr-xr-x 0 0 0 77032 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/tix.py - - -rwxr-xr-x 0 0 0 56318 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tkinter/ttk.py - - -rwxr-xr-x 0 0 0 2511 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/token.py - - -rwxr-xr-x 0 0 0 21570 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tokenize.py - - -rwxr-xr-x 0 0 0 308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tomllib/__init__.py - - -rwxr-xr-x 0 0 0 23117 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tomllib/_parser.py - - -rwxr-xr-x 0 0 0 2943 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tomllib/_re.py - - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tomllib/_types.py - - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/trace.py - - -rwxr-xr-x 0 0 0 46393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/traceback.py - - -rwxr-xr-x 0 0 0 18047 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tracemalloc.py - - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/tty.py - - -rwxr-xr-x 0 0 0 146363 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtle.py - - -rwxr-xr-x 0 0 0 314 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/__init__.py - - -rwxr-xr-x 0 0 0 15384 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/__main__.py - - -rwxr-xr-x 0 0 0 4248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/bytedesign.py - - -rwxr-xr-x 0 0 0 951 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/chaos.py - - -rwxr-xr-x 0 0 0 3304 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/clock.py - - -rwxr-xr-x 0 0 0 1339 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/colormixer.py - - -rwxr-xr-x 0 0 0 2966 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/forest.py - - -rwxr-xr-x 0 0 0 3473 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/fractalcurves.py - - -rwxr-xr-x 0 0 0 2434 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/lindenmayer.py - - -rwxr-xr-x 0 0 0 2051 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/nim.py - - -rwxr-xr-x 0 0 0 1291 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/paint.py - - -rwxr-xr-x 0 0 0 1066 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/peace.py - - -rwxr-xr-x 0 0 0 3380 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/penrose.py - - -rwxr-xr-x 0 0 0 2825 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/rosette.py - - -rwxr-xr-x 0 0 0 1804 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/tree.py - - -rwxr-xr-x 0 0 0 160 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/turtle.cfg - - -rwxr-xr-x 0 0 0 1119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/turtledemo/yinyang.py - - -rwxr-xr-x 0 0 0 10993 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/types.py - - -rwxr-xr-x 0 0 0 118836 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/typing.py - - -rwxr-xr-x 0 0 0 3487 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/__init__.py - - -rwxr-xr-x 0 0 0 472 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/__main__.py - - -rwxr-xr-x 0 0 0 2746 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/_log.py - - -rwxr-xr-x 0 0 0 5483 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/case.py - - -rwxr-xr-x 0 0 0 21116 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/loader.py - - -rwxr-xr-x 0 0 0 11991 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/main.py - - -rwxr-xr-x 0 0 0 106317 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/mock.py - - -rwxr-xr-x 0 0 0 9130 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/result.py - - -rwxr-xr-x 0 0 0 10368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/runner.py - - -rwxr-xr-x 0 0 0 2403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/signals.py - - -rwxr-xr-x 0 0 0 13512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/suite.py - - -rwxr-xr-x 0 0 0 5215 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/unittest/util.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/urllib/__init__.py - - -rwxr-xr-x 0 0 0 2415 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/urllib/error.py - - -rwxr-xr-x 0 0 0 45676 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/urllib/parse.py - - -rwxr-xr-x 0 0 0 103724 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/urllib/request.py - - -rwxr-xr-x 0 0 0 2361 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/urllib/response.py - - -rwxr-xr-x 0 0 0 9468 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/urllib/robotparser.py - - -rwxr-xr-x 0 0 0 7365 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/uu.py - - -rwxr-xr-x 0 0 0 29656 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/uuid.py - - -rwxr-xr-x 0 0 0 26750 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/venv/__init__.py - - -rwxr-xr-x 0 0 0 145 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/venv/__main__.py - - -rwxr-xr-x 0 0 0 9033 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/venv/scripts/common/Activate.ps1 - - -rwxr-xr-x 0 0 0 2170 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/venv/scripts/common/activate - - -rwxr-xr-x 0 0 0 934 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/venv/scripts/posix/activate.csh - - -rwxr-xr-x 0 0 0 2209 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/venv/scripts/posix/activate.fish - - -rwxr-xr-x 0 0 0 21909 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/warnings.py - - -rwxr-xr-x 0 0 0 22769 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wave.py - - -rwxr-xr-x 0 0 0 21513 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/weakref.py - - -rwxr-xr-x 0 0 0 24207 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/webbrowser.py - - -rwxr-xr-x 0 0 0 657 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wsgiref/__init__.py - - -rwxr-xr-x 0 0 0 21809 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wsgiref/handlers.py - - -rwxr-xr-x 0 0 0 7370 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wsgiref/headers.py - - -rwxr-xr-x 0 0 0 5171 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wsgiref/types.py - - -rwxr-xr-x 0 0 0 5472 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wsgiref/util.py - - -rwxr-xr-x 0 0 0 15036 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/wsgiref/validate.py - - -rwxr-xr-x 0 0 0 5942 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xdrlib.py - - -rwxr-xr-x 0 0 0 557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/__init__.py - - -rwxr-xr-x 0 0 0 936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/dom/minicompat.py - - -rwxr-xr-x 0 0 0 67982 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/dom/pulldom.py - - -rwxr-xr-x 0 0 0 12420 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/dom/xmlbuilder.py - - -rwxr-xr-x 0 0 0 6952 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/etree/ElementInclude.py - - -rwxr-xr-x 0 0 0 14228 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/etree/cElementTree.py - - -rwxr-xr-x 0 0 0 167 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/parsers/expat.py - - -rwxr-xr-x 0 0 0 3238 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xml/sax/xmlreader.py - - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xmlrpc/__init__.py - - -rwxr-xr-x 0 0 0 49331 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xmlrpc/client.py - - -rwxr-xr-x 0 0 0 36822 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/xmlrpc/server.py - - -rwxr-xr-x 0 0 0 7543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zipapp.py - - -rwxr-xr-x 0 0 0 89520 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zipfile/__init__.py - - -rwxr-xr-x 0 0 0 58 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zipfile/__main__.py - - -rwxr-xr-x 0 0 0 10860 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zipimport.py - - -rwxr-xr-x 0 0 0 703 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zoneinfo/__init__.py - - -rwxr-xr-x 0 0 0 5294 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zoneinfo/_common.py - - -rwxr-xr-x 0 0 0 5388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zoneinfo/_tzpath.py - - -rwxr-xr-x 0 0 0 24674 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/python3.12/zoneinfo/_zoneinfo.py - - -rwxr-xr-x 0 0 0 22931 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/auto.tcl - - -rwxr-xr-x 0 0 0 60997 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/clock.tcl - - -rwxr-xr-x 0 0 0 21330 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/cookiejar.tcl - - -rwxr-xr-x 0 0 0 7453 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/idna.tcl - - -rwxr-xr-x 0 0 0 214 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 70835 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/public_suffix_list.dat.gz - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/ascii.enc - - -rwxr-xr-x 0 0 0 92873 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/big5.enc - - -rwxr-xr-x 0 0 0 97050 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cns11643.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1250.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1251.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1252.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1253.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1254.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1255.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1256.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1257.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1258.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp165.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp437.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp737.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp775.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp850.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp852.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp855.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp857.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp860.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp861.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp862.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp863.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp864.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp865.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp866.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp869.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp874.enc - - -rwxr-xr-x 0 0 0 48207 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp932.enc - - -rwxr-xr-x 0 0 0 132509 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp936.enc - - -rwxr-xr-x 0 0 0 130423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp949.enc - - -rwxr-xr-x 0 0 0 91831 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/cp950.enc - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/dingbats.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/ebcdic.enc - - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/euc-cn.enc - - -rwxr-xr-x 0 0 0 82537 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/euc-jp.enc - - -rwxr-xr-x 0 0 0 93918 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/euc-kr.enc - - -rwxr-xr-x 0 0 0 86619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/gb12345.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/gb1988.enc - - -rwxr-xr-x 0 0 0 84532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/gb2312-raw.enc - - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/gb2312.enc - - -rwxr-xr-x 0 0 0 192 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso2022-jp.enc - - -rwxr-xr-x 0 0 0 115 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso2022-kr.enc - - -rwxr-xr-x 0 0 0 226 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso2022.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-1.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-10.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-11.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-13.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-14.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-15.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-16.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-2.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-3.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-4.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-5.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-6.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-7.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-8.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-9.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/jis0201.enc - - -rwxr-xr-x 0 0 0 80453 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/jis0208.enc - - -rwxr-xr-x 0 0 0 70974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/jis0212.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-r.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-ru.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-t.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-u.enc - - -rwxr-xr-x 0 0 0 92877 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/ksc5601.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macCentEuro.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macCroatian.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macCyrillic.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macDingbats.enc - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macGreek.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macIceland.enc - - -rwxr-xr-x 0 0 0 48028 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macJapan.enc - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macRoman.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macRomania.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macThai.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macTurkish.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/macUkraine.enc - - -rwxr-xr-x 0 0 0 41862 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/shiftjis.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/symbol.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/encoding/tis-620.enc - - -rwxr-xr-x 0 0 0 608 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/foreachline.tcl - - -rwxr-xr-x 0 0 0 7899 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/history.tcl - - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/icu.tcl - - -rwxr-xr-x 0 0 0 23574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/init.tcl - - -rwxr-xr-x 0 0 0 7312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/install.tcl - - -rwxr-xr-x 0 0 0 30413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/opt0.4/optparse.tcl - - -rwxr-xr-x 0 0 0 625 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/opt0.4/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 24081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/package.tcl - - -rwxr-xr-x 0 0 0 814 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/parray.tcl - - -rwxr-xr-x 0 0 0 599 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/readfile.tcl - - -rwxr-xr-x 0 0 0 46995 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/safe.tcl - - -rwxr-xr-x 0 0 0 4852 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/tclAppInit.c - - -rwxr-xr-x 0 0 0 9866 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/tclIndex - - -rwxr-xr-x 0 0 0 11904 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/tm.tcl - - -rwxr-xr-x 0 0 0 4764 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/word.tcl - - -rwxr-xr-x 0 0 0 911 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9.0/writefile.tcl - - -rwxr-xr-x 0 0 0 180243 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9/9.0/http-2.10.2.tm - - -rwxr-xr-x 0 0 0 37407 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9/9.0/msgcat-1.7.1.tm - - -rwxr-xr-x 0 0 0 11052 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9/9.0/platform-1.1.0.tm - - -rwxr-xr-x 0 0 0 5975 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9/9.0/platform/shell-1.1.4.tm - - -rwxr-xr-x 0 0 0 105217 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tcl9/9.0/tcltest-2.5.11.tm - - -rwxr-xr-x 0 0 0 105880 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/thread3.0.6/libtcl9thread3.0.6.so - - -rwxr-xr-x 0 0 0 2151 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/thread3.0.6/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 24364 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/thread3.0.6/ttrace.tcl - - -rwxr-xr-x 0 0 0 8924 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/bgerror.tcl - - -rwxr-xr-x 0 0 0 20834 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/button.tcl - - -rwxr-xr-x 0 0 0 9681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/choosedir.tcl - - -rwxr-xr-x 0 0 0 21550 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/clrpick.tcl - - -rwxr-xr-x 0 0 0 8355 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/comdlg.tcl - - -rwxr-xr-x 0 0 0 32084 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/console.tcl - - -rwxr-xr-x 0 0 0 5800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/dialog.tcl - - -rwxr-xr-x 0 0 0 18659 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/entry.tcl - - -rwxr-xr-x 0 0 0 4856 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/focus.tcl - - -rwxr-xr-x 0 0 0 15648 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/fontchooser.tcl - - -rwxr-xr-x 0 0 0 13046 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/iconbadges.tcl - - -rwxr-xr-x 0 0 0 16403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/iconlist.tcl - - -rwxr-xr-x 0 0 0 2380 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/icons.tcl - - -rwxr-xr-x 0 0 0 322 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/README - - -rwxr-xr-x 0 0 0 32891 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/logo.eps - - -rwxr-xr-x 0 0 0 2341 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/logo100.gif - - -rwxr-xr-x 0 0 0 1670 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/logo64.gif - - -rwxr-xr-x 0 0 0 11000 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/logoLarge.gif - - -rwxr-xr-x 0 0 0 3889 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/logoMed.gif - - -rwxr-xr-x 0 0 0 27800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo.eps - - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo100.gif - - -rwxr-xr-x 0 0 0 2489 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo150.gif - - -rwxr-xr-x 0 0 0 2981 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo175.gif - - -rwxr-xr-x 0 0 0 3491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo200.gif - - -rwxr-xr-x 0 0 0 1171 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo75.gif - - -rwxr-xr-x 0 0 0 5473 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/images/tai-ku.gif - - -rwxr-xr-x 0 0 0 13771 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/listbox.tcl - - -rwxr-xr-x 0 0 0 9570 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/megawidget.tcl - - -rwxr-xr-x 0 0 0 38199 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/menu.tcl - - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/mkpsenc.tcl - - -rwxr-xr-x 0 0 0 17249 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/msgbox.tcl - - -rwxr-xr-x 0 0 0 1580 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/optMenu.tcl - - -rwxr-xr-x 0 0 0 9491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/palette.tcl - - -rwxr-xr-x 0 0 0 5162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/panedwindow.tcl - - -rwxr-xr-x 0 0 0 220 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 42536 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/print.tcl - - -rwxr-xr-x 0 0 0 7372 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/safetk.tcl - - -rwxr-xr-x 0 0 0 7928 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/scale.tcl - - -rwxr-xr-x 0 0 0 6496 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/scaling.tcl - - -rwxr-xr-x 0 0 0 14282 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/scrlbar.tcl - - -rwxr-xr-x 0 0 0 16029 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/spinbox.tcl - - -rwxr-xr-x 0 0 0 14489 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/systray.tcl - - -rwxr-xr-x 0 0 0 20142 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/tclIndex - - -rwxr-xr-x 0 0 0 4439 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/tearoff.tcl - - -rwxr-xr-x 0 0 0 36150 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/text.tcl - - -rwxr-xr-x 0 0 0 26717 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/tk.tcl - - -rwxr-xr-x 0 0 0 5543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/tkAppInit.c - - -rwxr-xr-x 0 0 0 37326 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/tkfbox.tcl - - -rwxr-xr-x 0 0 0 5618 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/altTheme.tcl - - -rwxr-xr-x 0 0 0 8137 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/aquaTheme.tcl - - -rwxr-xr-x 0 0 0 2916 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/button.tcl - - -rwxr-xr-x 0 0 0 6792 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/clamTheme.tcl - - -rwxr-xr-x 0 0 0 5285 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/classicTheme.tcl - - -rwxr-xr-x 0 0 0 15488 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/combobox.tcl - - -rwxr-xr-x 0 0 0 4439 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/cursors.tcl - - -rwxr-xr-x 0 0 0 8025 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/defaults.tcl - - -rwxr-xr-x 0 0 0 18034 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/entry.tcl - - -rwxr-xr-x 0 0 0 5031 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/fonts.tcl - - -rwxr-xr-x 0 0 0 6202 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/menubutton.tcl - - -rwxr-xr-x 0 0 0 7464 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/notebook.tcl - - -rwxr-xr-x 0 0 0 2028 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/panedwindow.tcl - - -rwxr-xr-x 0 0 0 1218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/progress.tcl - - -rwxr-xr-x 0 0 0 2580 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/scale.tcl - - -rwxr-xr-x 0 0 0 2956 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/scrollbar.tcl - - -rwxr-xr-x 0 0 0 2353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/sizegrip.tcl - - -rwxr-xr-x 0 0 0 5309 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/spinbox.tcl - - -rwxr-xr-x 0 0 0 11898 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/treeview.tcl - - -rwxr-xr-x 0 0 0 6408 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/ttk.tcl - - -rwxr-xr-x 0 0 0 7293 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/utils.tcl - - -rwxr-xr-x 0 0 0 9491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/vistaTheme.tcl - - -rwxr-xr-x 0 0 0 4054 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/winTheme.tcl - - -rwxr-xr-x 0 0 0 3299 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/ttk/xpTheme.tcl - - -rwxr-xr-x 0 0 0 25855 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/lib/tk9.0/xmfbox.tcl - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/share/man/man1/python3.1 -> python3.12.1 - - -rwxr-xr-x 0 0 0 20124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_x86_64_unknown_linux_gnu/share/man/man1/python3.12.1 diff --git a/e2e/cases/uv-deps-650/crossbuild/snapshots/app_arm64_layers_listing.yaml b/e2e/cases/uv-deps-650/crossbuild/snapshots/app_arm64_layers_listing.yaml deleted file mode 100644 index 3744ae9bd..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/snapshots/app_arm64_layers_listing.yaml +++ /dev/null @@ -1,1705 +0,0 @@ ---- -layer: 0 -files: - - -rwxr-xr-x 0 0 0 4768 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/__init__.py - - -rwxr-xr-x 0 0 0 2922 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_ipaddress.py - - -rwxr-xr-x 0 0 0 7153 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_json.py - - -rwxr-xr-x 0 0 0 470249 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_psycopg.cpython-312-aarch64-linux-gnu.so - - -rwxr-xr-x 0 0 0 18494 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/_range.py - - -rwxr-xr-x 0 0 0 14512 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/errorcodes.py - - -rwxr-xr-x 0 0 0 1425 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/errors.py - - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/extensions.py - - -rwxr-xr-x 0 0 0 44215 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/extras.py - - -rwxr-xr-x 0 0 0 6316 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/pool.py - - -rwxr-xr-x 0 0 0 14779 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/sql.py - - -rwxr-xr-x 0 0 0 4870 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2/tz.py - - -rwxr-xr-x 0 0 0 4936 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/METADATA - - -rwxr-xr-x 0 0 0 2238 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/top_level.txt - - -rwxr-xr-x 0 0 0 132193 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libcrypto-88e3da85.so.3 - - -rwxr-xr-x 0 0 0 468081 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libk5crypto-47ac5e52.so.3.1 - - -rwxr-xr-x 0 0 0 67145 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libkeyutils-19c64d08.so.1.5 - - -rwxr-xr-x 0 0 0 1133617 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5-90a0ef7c.so.3.3 - - -rwxr-xr-x 0 0 0 199737 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5support-73f3f43d.so.0.1 - - -rwxr-xr-x 0 0 0 134681 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libpq-320873a1.so.5.17 - - -rwxr-xr-x 0 0 0 201129 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.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 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libselinux-ae24b712.so.1 - - -rwxr-xr-x 0 0 0 1204537 Jan 1 2023 ./app.runfiles/aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs/libssl-92369ee6.so.3 ---- -layer: 1 -files: - - -rwxr-xr-x 0 0 0 17808 Jan 1 2023 ./app - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/bin/python -> ../../../../../aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/python3 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/bin/python3 -> python - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/bin/python3.12 -> python - - -rwxr-xr-x 0 0 0 331 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/_app_bin.venv.pth - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/psycopg2 -> ../../../../../../../aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info -> ../../../../../../../aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/lib/python3.12/site-packages/psycopg2_binary.libs -> ../../../../../../../aspect_rules_py++uv+whl_install__crossbuild__psycopg2_binary__2_9_11/actual_install.install/lib/python3.12/site-packages/psycopg2_binary.libs - - -rwxr-xr-x 0 0 0 111 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/._app_bin.venv/pyvenv.cfg - - -rwxr-xr-x 0 0 0 66 Jan 1 2023 ./app.runfiles/_main/uv-deps-650/crossbuild/__main__.py - - -rwxr-xr-x 0 0 0 * Jan 1 2023 ./app.runfiles/_repo_mapping - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/2to3 -> 2to3-3.12 - - -rwxr-xr-x 0 0 0 158 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/2to3-3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/idle3 -> idle3.12 - - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/idle3.12 - - -rwxr-xr-x 0 0 0 234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/pip - - -rwxr-xr-x 0 0 0 234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/pip3 - - -rwxr-xr-x 0 0 0 234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/pip3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/pydoc3 -> pydoc3.12 - - -rwxr-xr-x 0 0 0 141 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/pydoc3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/python -> python3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/python3 -> python3.12 - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/python3-config -> python3.12-config - - -rwxr-xr-x 0 0 0 97180680 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/python3.12 - - -rwxr-xr-x 0 0 0 3220 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/bin/python3.12-config - - -rwxr-xr-x 0 0 0 2854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/Python.h - - -rwxr-xr-x 0 0 0 32616 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/abstract.h - - -rwxr-xr-x 0 0 0 264 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/bltinmodule.h - - -rwxr-xr-x 0 0 0 1136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/boolobject.h - - -rwxr-xr-x 0 0 0 1466 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/bytearrayobject.h - - -rwxr-xr-x 0 0 0 2619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/bytesobject.h - - -rwxr-xr-x 0 0 0 6267 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/ceval.h - - -rwxr-xr-x 0 0 0 7071 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/codecs.h - - -rwxr-xr-x 0 0 0 448 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/compile.h - - -rwxr-xr-x 0 0 0 728 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/complexobject.h - - -rwxr-xr-x 0 0 0 7870 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/abstract.h - - -rwxr-xr-x 0 0 0 1163 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/bytearrayobject.h - - -rwxr-xr-x 0 0 0 4660 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/bytesobject.h - - -rwxr-xr-x 0 0 0 1076 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/cellobject.h - - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/ceval.h - - -rwxr-xr-x 0 0 0 2245 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/classobject.h - - -rwxr-xr-x 0 0 0 16188 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/code.h - - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/compile.h - - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/complexobject.h - - -rwxr-xr-x 0 0 0 1965 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/context.h - - -rwxr-xr-x 0 0 0 1642 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/descrobject.h - - -rwxr-xr-x 0 0 0 4686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/dictobject.h - - -rwxr-xr-x 0 0 0 818 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/fileobject.h - - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/fileutils.h - - -rwxr-xr-x 0 0 0 900 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/floatobject.h - - -rwxr-xr-x 0 0 0 1108 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/frameobject.h - - -rwxr-xr-x 0 0 0 7188 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/funcobject.h - - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/genobject.h - - -rwxr-xr-x 0 0 0 1623 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/import.h - - -rwxr-xr-x 0 0 0 7820 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/initconfig.h - - -rwxr-xr-x 0 0 0 387 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/interpreteridobject.h - - -rwxr-xr-x 0 0 0 1633 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/listobject.h - - -rwxr-xr-x 0 0 0 4889 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/longintrepr.h - - -rwxr-xr-x 0 0 0 4679 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/longobject.h - - -rwxr-xr-x 0 0 0 2272 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/memoryobject.h - - -rwxr-xr-x 0 0 0 2276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/methodobject.h - - -rwxr-xr-x 0 0 0 4336 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/modsupport.h - - -rwxr-xr-x 0 0 0 21212 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/object.h - - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/objimpl.h - - -rwxr-xr-x 0 0 0 1311 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/odictobject.h - - -rwxr-xr-x 0 0 0 848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/picklebufobject.h - - -rwxr-xr-x 0 0 0 3505 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pthread_stubs.h - - -rwxr-xr-x 0 0 0 1387 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pyctype.h - - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pydebug.h - - -rwxr-xr-x 0 0 0 4276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pyerrors.h - - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pyfpe.h - - -rwxr-xr-x 0 0 0 1479 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pyframe.h - - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pylifecycle.h - - -rwxr-xr-x 0 0 0 3379 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pymem.h - - -rwxr-xr-x 0 0 0 17228 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pystate.h - - -rwxr-xr-x 0 0 0 4903 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pythonrun.h - - -rwxr-xr-x 0 0 0 1418 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pythread.h - - -rwxr-xr-x 0 0 0 12402 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/pytime.h - - -rwxr-xr-x 0 0 0 2146 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/setobject.h - - -rwxr-xr-x 0 0 0 489 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/sysmodule.h - - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/traceback.h - - -rwxr-xr-x 0 0 0 1377 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/tupleobject.h - - -rwxr-xr-x 0 0 0 35296 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/unicodeobject.h - - -rwxr-xr-x 0 0 0 564 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/warnings.h - - -rwxr-xr-x 0 0 0 2032 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/cpython/weakrefobject.h - - -rwxr-xr-x 0 0 0 9769 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/datetime.h - - -rwxr-xr-x 0 0 0 3080 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/descrobject.h - - -rwxr-xr-x 0 0 0 3860 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/dictobject.h - - -rwxr-xr-x 0 0 0 22471 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/dynamic_annotations.h - - -rwxr-xr-x 0 0 0 253 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/enumobject.h - - -rwxr-xr-x 0 0 0 1779 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/errcode.h - - -rwxr-xr-x 0 0 0 1267 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/exports.h - - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/fileobject.h - - -rwxr-xr-x 0 0 0 507 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/fileutils.h - - -rwxr-xr-x 0 0 0 1532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/floatobject.h - - -rwxr-xr-x 0 0 0 336 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/frameobject.h - - -rwxr-xr-x 0 0 0 334 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/genericaliasobject.h - - -rwxr-xr-x 0 0 0 3033 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/import.h - - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_abstract.h - - -rwxr-xr-x 0 0 0 3035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_asdl.h - - -rwxr-xr-x 0 0 0 31288 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_ast.h - - -rwxr-xr-x 0 0 0 6749 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_atexit.h - - -rwxr-xr-x 0 0 0 16979 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_atomic.h - - -rwxr-xr-x 0 0 0 2438 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_bitutils.h - - -rwxr-xr-x 0 0 0 8688 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_bytesobject.h - - -rwxr-xr-x 0 0 0 3920 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_call.h - - -rwxr-xr-x 0 0 0 5265 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_ceval.h - - -rwxr-xr-x 0 0 0 2744 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_code.h - - -rwxr-xr-x 0 0 0 3453 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_compile.h - - -rwxr-xr-x 0 0 0 2909 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_condvar.h - - -rwxr-xr-x 0 0 0 1301 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_context.h - - -rwxr-xr-x 0 0 0 499 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_descrobject.h - - -rwxr-xr-x 0 0 0 6384 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_dict.h - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_dtoa.h - - -rwxr-xr-x 0 0 0 562 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_exceptions.h - - -rwxr-xr-x 0 0 0 2220 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_faulthandler.h - - -rwxr-xr-x 0 0 0 7910 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_fileutils.h - - -rwxr-xr-x 0 0 0 2724 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_floatobject.h - - -rwxr-xr-x 0 0 0 4630 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_flowgraph.h - - -rwxr-xr-x 0 0 0 480 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_format.h - - -rwxr-xr-x 0 0 0 9255 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_frame.h - - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_function.h - - -rwxr-xr-x 0 0 0 7658 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_gc.h - - -rwxr-xr-x 0 0 0 1186 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_genobject.h - - -rwxr-xr-x 0 0 0 490 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_getopt.h - - -rwxr-xr-x 0 0 0 1565 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_gil.h - - -rwxr-xr-x 0 0 0 3035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_hamt.h - - -rwxr-xr-x 0 0 0 4286 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_hashtable.h - - -rwxr-xr-x 0 0 0 6358 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_import.h - - -rwxr-xr-x 0 0 0 5706 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_initconfig.h - - -rwxr-xr-x 0 0 0 2998 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_instruments.h - - -rwxr-xr-x 0 0 0 9086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_interp.h - - -rwxr-xr-x 0 0 0 1397 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_intrinsics.h - - -rwxr-xr-x 0 0 0 1980 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_list.h - - -rwxr-xr-x 0 0 0 7805 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_long.h - - -rwxr-xr-x 0 0 0 383 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_memoryobject.h - - -rwxr-xr-x 0 0 0 1192 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_moduleobject.h - - -rwxr-xr-x 0 0 0 392 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_namespace.h - - -rwxr-xr-x 0 0 0 14917 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_object.h - - -rwxr-xr-x 0 0 0 1016 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_obmalloc.h - - -rwxr-xr-x 0 0 0 2085 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_opcode.h - - -rwxr-xr-x 0 0 0 2686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_parser.h - - -rwxr-xr-x 0 0 0 606 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pathconfig.h - - -rwxr-xr-x 0 0 0 2733 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pyarena.h - - -rwxr-xr-x 0 0 0 3110 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pyerrors.h - - -rwxr-xr-x 0 0 0 709 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pyhash.h - - -rwxr-xr-x 0 0 0 3365 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pylifecycle.h - - -rwxr-xr-x 0 0 0 8600 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pymath.h - - -rwxr-xr-x 0 0 0 3040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pymem.h - - -rwxr-xr-x 0 0 0 2654 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pystate.h - - -rwxr-xr-x 0 0 0 2075 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_pythread.h - - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_range.h - - -rwxr-xr-x 0 0 0 8429 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_runtime.h - - -rwxr-xr-x 0 0 0 5912 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_signal.h - - -rwxr-xr-x 0 0 0 414 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_sliceobject.h - - -rwxr-xr-x 0 0 0 937 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_strhex.h - - -rwxr-xr-x 0 0 0 923 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_structseq.h - - -rwxr-xr-x 0 0 0 7035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_symtable.h - - -rwxr-xr-x 0 0 0 999 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_sysmodule.h - - -rwxr-xr-x 0 0 0 388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_time.h - - -rwxr-xr-x 0 0 0 3050 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_token.h - - -rwxr-xr-x 0 0 0 3501 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_traceback.h - - -rwxr-xr-x 0 0 0 3075 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_tracemalloc.h - - -rwxr-xr-x 0 0 0 2197 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_tuple.h - - -rwxr-xr-x 0 0 0 4731 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_typeobject.h - - -rwxr-xr-x 0 0 0 763 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_typevarobject.h - - -rwxr-xr-x 0 0 0 898 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_ucnhash.h - - -rwxr-xr-x 0 0 0 2657 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_unicodeobject.h - - -rwxr-xr-x 0 0 0 125516 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_unionobject.h - - -rwxr-xr-x 0 0 0 740 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/internal/pycore_warnings.h - - -rwxr-xr-x 0 0 0 333 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/interpreteridobject.h - - -rwxr-xr-x 0 0 0 772 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/intrcheck.h - - -rwxr-xr-x 0 0 0 597 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/iterobject.h - - -rwxr-xr-x 0 0 0 1782 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/listobject.h - - -rwxr-xr-x 0 0 0 3739 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/longobject.h - - -rwxr-xr-x 0 0 0 827 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/marshal.h - - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/memoryobject.h - - -rwxr-xr-x 0 0 0 5076 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/methodobject.h - - -rwxr-xr-x 0 0 0 6515 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/modsupport.h - - -rwxr-xr-x 0 0 0 3559 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/moduleobject.h - - -rwxr-xr-x 0 0 0 37155 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/object.h - - -rwxr-xr-x 0 0 0 9238 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/objimpl.h - - -rwxr-xr-x 0 0 0 12808 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/opcode.h - - -rwxr-xr-x 0 0 0 737 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/osdefs.h - - -rwxr-xr-x 0 0 0 291 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/osmodule.h - - -rwxr-xr-x 0 0 0 1301 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/patchlevel.h - - -rwxr-xr-x 0 0 0 2473 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/py_curses.h - - -rwxr-xr-x 0 0 0 5282 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pybuffer.h - - -rwxr-xr-x 0 0 0 1727 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pycapsule.h - - -rwxr-xr-x 0 0 0 55939 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pyconfig.h - - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pydtrace.h - - -rwxr-xr-x 0 0 0 13017 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pyerrors.h - - -rwxr-xr-x 0 0 0 3295 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pyexpat.h - - -rwxr-xr-x 0 0 0 551 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pyframe.h - - -rwxr-xr-x 0 0 0 4252 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pyhash.h - - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pylifecycle.h - - -rwxr-xr-x 0 0 0 2810 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pymacconfig.h - - -rwxr-xr-x 0 0 0 6656 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pymacro.h - - -rwxr-xr-x 0 0 0 1688 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pymath.h - - -rwxr-xr-x 0 0 0 3914 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pymem.h - - -rwxr-xr-x 0 0 0 25593 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pyport.h - - -rwxr-xr-x 0 0 0 4635 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pystate.h - - -rwxr-xr-x 0 0 0 2741 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pystats.h - - -rwxr-xr-x 0 0 0 436 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pystrcmp.h - - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pystrtod.h - - -rwxr-xr-x 0 0 0 1313 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pythonrun.h - - -rwxr-xr-x 0 0 0 4875 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pythread.h - - -rwxr-xr-x 0 0 0 851 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/pytypedefs.h - - -rwxr-xr-x 0 0 0 630 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/rangeobject.h - - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/setobject.h - - -rwxr-xr-x 0 0 0 2518 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/sliceobject.h - - -rwxr-xr-x 0 0 0 1645 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/structmember.h - - -rwxr-xr-x 0 0 0 1398 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/structseq.h - - -rwxr-xr-x 0 0 0 1729 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/sysmodule.h - - -rwxr-xr-x 0 0 0 585 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/traceback.h - - -rwxr-xr-x 0 0 0 2285 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/tracemalloc.h - - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/tupleobject.h - - -rwxr-xr-x 0 0 0 2342 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/typeslots.h - - -rwxr-xr-x 0 0 0 35164 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/unicodeobject.h - - -rwxr-xr-x 0 0 0 1129 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/warnings.h - - -rwxr-xr-x 0 0 0 1234 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/include/python3.12/weakrefobject.h - - -rwxr-xr-x 0 0 0 5162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/itcl.tcl - - -rwxr-xr-x 0 0 0 2886 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/itclConfig.sh - - -rwxr-xr-x 0 0 0 19377 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/itclHullCmds.tcl - - -rwxr-xr-x 0 0 0 12113 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/itclWidget.tcl - - -rwxr-xr-x 0 0 0 2532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/libitclstub.a - - -rwxr-xr-x 0 0 0 2532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/libitclstub4.3.8.a - - -rwxr-xr-x 0 0 0 358616 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/libtcl9itcl4.3.8.so - - -rwxr-xr-x 0 0 0 435 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/itcl4.3.8/pkgIndex.tcl - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/libpython3.12.so -> libpython3.12.so.1.0 - - -rwxr-xr-x 0 0 0 97189912 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/libpython3.12.so.1.0 - - -rwxr-xr-x 0 0 0 131536 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/libpython3.so - - -rwxr-xr-x 0 0 0 2432216 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/libtcl9.0.so - - -rwxr-xr-x 0 0 0 3213232 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/libtcl9tk9.0.so - - -rwxr-xr-x 0 0 0 312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/pkgconfig/python-3.12-embed.pc - - -rwxr-xr-x 0 0 0 298 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/pkgconfig/python-3.12.pc - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/pkgconfig/python3-embed.pc -> python-3.12-embed.pc - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/pkgconfig/python3.pc -> python-3.12.pc - - -rwxr-xr-x 0 0 0 13936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/LICENSE.txt - - -rwxr-xr-x 0 0 0 5218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/__future__.py - - -rwxr-xr-x 0 0 0 227 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/__hello__.py - - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/__phello__/__init__.py - - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/__phello__/spam.py - - -rwxr-xr-x 0 0 0 4021 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_aix_support.py - - -rwxr-xr-x 0 0 0 32089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_collections_abc.py - - -rwxr-xr-x 0 0 0 8761 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_compat_pickle.py - - -rwxr-xr-x 0 0 0 5681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_compression.py - - -rwxr-xr-x 0 0 0 14653 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_markupbase.py - - -rwxr-xr-x 0 0 0 22023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_osx_support.py - - -rwxr-xr-x 0 0 0 6189 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_py_abc.py - - -rwxr-xr-x 0 0 0 92087 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_pydatetime.py - - -rwxr-xr-x 0 0 0 227283 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_pydecimal.py - - -rwxr-xr-x 0 0 0 93593 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_pyio.py - - -rwxr-xr-x 0 0 0 10790 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_pylong.py - - -rwxr-xr-x 0 0 0 3128 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_sitebuiltins.py - - -rwxr-xr-x 0 0 0 28393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_strptime.py - - -rwxr-xr-x 0 0 0 46798 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_threading_local.py - - -rwxr-xr-x 0 0 0 5893 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/_weakrefset.py - - -rwxr-xr-x 0 0 0 6538 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/abc.py - - -rwxr-xr-x 0 0 0 34211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/aifc.py - - -rwxr-xr-x 0 0 0 500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/antigravity.py - - -rwxr-xr-x 0 0 0 101155 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/argparse.py - - -rwxr-xr-x 0 0 0 64452 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ast.py - - -rwxr-xr-x 0 0 0 1220 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/__init__.py - - -rwxr-xr-x 0 0 0 3491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/__main__.py - - -rwxr-xr-x 0 0 0 78567 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/base_events.py - - -rwxr-xr-x 0 0 0 1974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/base_futures.py - - -rwxr-xr-x 0 0 0 8869 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/base_subprocess.py - - -rwxr-xr-x 0 0 0 2672 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/base_tasks.py - - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/constants.py - - -rwxr-xr-x 0 0 0 3342 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/coroutines.py - - -rwxr-xr-x 0 0 0 29339 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/events.py - - -rwxr-xr-x 0 0 0 1752 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/exceptions.py - - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/format_helpers.py - - -rwxr-xr-x 0 0 0 14340 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/futures.py - - -rwxr-xr-x 0 0 0 18995 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/locks.py - - -rwxr-xr-x 0 0 0 124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/log.py - - -rwxr-xr-x 0 0 0 481 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/mixins.py - - -rwxr-xr-x 0 0 0 33500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/proactor_events.py - - -rwxr-xr-x 0 0 0 6957 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/protocols.py - - -rwxr-xr-x 0 0 0 7974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/queues.py - - -rwxr-xr-x 0 0 0 7230 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/runners.py - - -rwxr-xr-x 0 0 0 48332 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/selector_events.py - - -rwxr-xr-x 0 0 0 31899 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/sslproto.py - - -rwxr-xr-x 0 0 0 7077 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/staggered.py - - -rwxr-xr-x 0 0 0 27619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/streams.py - - -rwxr-xr-x 0 0 0 7737 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/subprocess.py - - -rwxr-xr-x 0 0 0 9559 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/taskgroups.py - - -rwxr-xr-x 0 0 0 37362 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/tasks.py - - -rwxr-xr-x 0 0 0 790 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/threads.py - - -rwxr-xr-x 0 0 0 5321 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/timeouts.py - - -rwxr-xr-x 0 0 0 10722 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/transports.py - - -rwxr-xr-x 0 0 0 2475 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/trsock.py - - -rwxr-xr-x 0 0 0 53124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/unix_events.py - - -rwxr-xr-x 0 0 0 32587 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/windows_events.py - - -rwxr-xr-x 0 0 0 5060 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/asyncio/windows_utils.py - - -rwxr-xr-x 0 0 0 20635 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/base64.py - - -rwxr-xr-x 0 0 0 33573 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/bdb.py - - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/bisect.py - - -rwxr-xr-x 0 0 0 11847 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/bz2.py - - -rwxr-xr-x 0 0 0 6556 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/cProfile.py - - -rwxr-xr-x 0 0 0 25864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/calendar.py - - -rwxr-xr-x 0 0 0 34479 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/cgi.py - - -rwxr-xr-x 0 0 0 12421 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/cgitb.py - - -rwxr-xr-x 0 0 0 5500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/chunk.py - - -rwxr-xr-x 0 0 0 14873 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/cmd.py - - -rwxr-xr-x 0 0 0 10962 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/code.py - - -rwxr-xr-x 0 0 0 36870 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/codecs.py - - -rwxr-xr-x 0 0 0 5908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/codeop.py - - -rwxr-xr-x 0 0 0 52378 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/collections/__init__.py - - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/collections/abc.py - - -rwxr-xr-x 0 0 0 4062 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/colorsys.py - - -rwxr-xr-x 0 0 0 20507 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/compileall.py - - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/concurrent/__init__.py - - -rwxr-xr-x 0 0 0 1583 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/concurrent/futures/__init__.py - - -rwxr-xr-x 0 0 0 22833 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/concurrent/futures/_base.py - - -rwxr-xr-x 0 0 0 35854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/concurrent/futures/process.py - - -rwxr-xr-x 0 0 0 8946 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/concurrent/futures/thread.py - - -rwxr-xr-x 0 0 0 180512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup.bootstrap - - -rwxr-xr-x 0 0 0 4041 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup.local - - -rwxr-xr-x 0 0 0 6396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup.stdlib - - -rwxr-xr-x 0 0 0 8329 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/makesetup - - -rwxr-xr-x 0 0 0 2100 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 4400 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/python.o - - -rwxr-xr-x 0 0 0 54205 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/configparser.py - - -rwxr-xr-x 0 0 0 27637 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/contextlib.py - - -rwxr-xr-x 0 0 0 129 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/contextvars.py - - -rwxr-xr-x 0 0 0 8412 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/copy.py - - -rwxr-xr-x 0 0 0 7614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/copyreg.py - - -rwxr-xr-x 0 0 0 3913 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/crypt.py - - -rwxr-xr-x 0 0 0 17132 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/csv.py - - -rwxr-xr-x 0 0 0 18268 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/__init__.py - - -rwxr-xr-x 0 0 0 12505 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/_aix.py - - -rwxr-xr-x 0 0 0 2535 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/_endian.py - - -rwxr-xr-x 0 0 0 296 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/macholib/README.ctypes - - -rwxr-xr-x 0 0 0 154 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/macholib/__init__.py - - -rwxr-xr-x 0 0 0 5024 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/macholib/dyld.py - - -rwxr-xr-x 0 0 0 960 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/macholib/dylib.py - - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/macholib/fetch_macholib - - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/macholib/framework.py - - -rwxr-xr-x 0 0 0 13959 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/util.py - - -rwxr-xr-x 0 0 0 5629 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ctypes/wintypes.py - - -rwxr-xr-x 0 0 0 3369 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/curses/__init__.py - - -rwxr-xr-x 0 0 0 2543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/curses/ascii.py - - -rwxr-xr-x 0 0 0 5634 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/curses/has_key.py - - -rwxr-xr-x 0 0 0 87 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/curses/panel.py - - -rwxr-xr-x 0 0 0 7754 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/curses/textpad.py - - -rwxr-xr-x 0 0 0 62085 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/dataclasses.py - - -rwxr-xr-x 0 0 0 268 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/datetime.py - - -rwxr-xr-x 0 0 0 5882 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/dbm/__init__.py - - -rwxr-xr-x 0 0 0 11594 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/dbm/dumb.py - - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/dbm/gnu.py - - -rwxr-xr-x 0 0 0 70 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/dbm/ndbm.py - - -rwxr-xr-x 0 0 0 2805 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/decimal.py - - -rwxr-xr-x 0 0 0 83368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/difflib.py - - -rwxr-xr-x 0 0 0 30227 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/dis.py - - -rwxr-xr-x 0 0 0 106749 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/doctest.py - - -rwxr-xr-x 0 0 0 1764 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/__init__.py - - -rwxr-xr-x 0 0 0 8541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/_encoded_words.py - - -rwxr-xr-x 0 0 0 111685 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/_parseaddr.py - - -rwxr-xr-x 0 0 0 15535 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/_policybase.py - - -rwxr-xr-x 0 0 0 9561 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/architecture.rst - - -rwxr-xr-x 0 0 0 3551 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/base64mime.py - - -rwxr-xr-x 0 0 0 17063 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/charset.py - - -rwxr-xr-x 0 0 0 10588 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/contentmanager.py - - -rwxr-xr-x 0 0 0 1778 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/encoders.py - - -rwxr-xr-x 0 0 0 3814 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/errors.py - - -rwxr-xr-x 0 0 0 22796 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/feedparser.py - - -rwxr-xr-x 0 0 0 21403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/generator.py - - -rwxr-xr-x 0 0 0 24092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/header.py - - -rwxr-xr-x 0 0 0 20819 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/headerregistry.py - - -rwxr-xr-x 0 0 0 2129 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/iterators.py - - -rwxr-xr-x 0 0 0 48396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/message.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/__init__.py - - -rwxr-xr-x 0 0 0 1321 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/application.py - - -rwxr-xr-x 0 0 0 3094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/audio.py - - -rwxr-xr-x 0 0 0 914 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/base.py - - -rwxr-xr-x 0 0 0 3726 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/image.py - - -rwxr-xr-x 0 0 0 1315 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/message.py - - -rwxr-xr-x 0 0 0 1619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/multipart.py - - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/nonmultipart.py - - -rwxr-xr-x 0 0 0 1394 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/mime/text.py - - -rwxr-xr-x 0 0 0 4975 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/parser.py - - -rwxr-xr-x 0 0 0 10614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/policy.py - - -rwxr-xr-x 0 0 0 9864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/quoprimime.py - - -rwxr-xr-x 0 0 0 16071 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/email/utils.py - - -rwxr-xr-x 0 0 0 5884 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/__init__.py - - -rwxr-xr-x 0 0 0 15677 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/aliases.py - - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/ascii.py - - -rwxr-xr-x 0 0 0 1533 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/base64_codec.py - - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/big5.py - - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/big5hkscs.py - - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/bz2_codec.py - - -rwxr-xr-x 0 0 0 2084 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/charmap.py - - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp037.py - - -rwxr-xr-x 0 0 0 13568 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1006.py - - -rwxr-xr-x 0 0 0 13113 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1026.py - - -rwxr-xr-x 0 0 0 34597 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1125.py - - -rwxr-xr-x 0 0 0 13105 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1140.py - - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1250.py - - -rwxr-xr-x 0 0 0 13361 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1251.py - - -rwxr-xr-x 0 0 0 13511 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1252.py - - -rwxr-xr-x 0 0 0 13094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1253.py - - -rwxr-xr-x 0 0 0 13502 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1254.py - - -rwxr-xr-x 0 0 0 12466 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1255.py - - -rwxr-xr-x 0 0 0 12814 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1256.py - - -rwxr-xr-x 0 0 0 13374 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1257.py - - -rwxr-xr-x 0 0 0 13364 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp1258.py - - -rwxr-xr-x 0 0 0 14132 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp273.py - - -rwxr-xr-x 0 0 0 12055 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp424.py - - -rwxr-xr-x 0 0 0 34564 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp437.py - - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp500.py - - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp720.py - - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp737.py - - -rwxr-xr-x 0 0 0 34476 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp775.py - - -rwxr-xr-x 0 0 0 34105 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp850.py - - -rwxr-xr-x 0 0 0 35002 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp852.py - - -rwxr-xr-x 0 0 0 33850 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp855.py - - -rwxr-xr-x 0 0 0 12423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp856.py - - -rwxr-xr-x 0 0 0 33908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp857.py - - -rwxr-xr-x 0 0 0 34015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp858.py - - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp860.py - - -rwxr-xr-x 0 0 0 34633 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp861.py - - -rwxr-xr-x 0 0 0 33370 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp862.py - - -rwxr-xr-x 0 0 0 34252 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp863.py - - -rwxr-xr-x 0 0 0 33663 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp864.py - - -rwxr-xr-x 0 0 0 34618 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp865.py - - -rwxr-xr-x 0 0 0 34396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp866.py - - -rwxr-xr-x 0 0 0 32965 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp869.py - - -rwxr-xr-x 0 0 0 12595 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp874.py - - -rwxr-xr-x 0 0 0 12854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp875.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp932.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp949.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/cp950.py - - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/euc_jisx0213.py - - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/euc_jp.py - - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/euc_kr.py - - -rwxr-xr-x 0 0 0 1031 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/gb18030.py - - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/gb2312.py - - -rwxr-xr-x 0 0 0 1015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/gbk.py - - -rwxr-xr-x 0 0 0 1508 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/hex_codec.py - - -rwxr-xr-x 0 0 0 13475 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/hp_roman8.py - - -rwxr-xr-x 0 0 0 1011 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/hz.py - - -rwxr-xr-x 0 0 0 9710 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/idna.py - - -rwxr-xr-x 0 0 0 1053 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso2022_jp.py - - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso2022_kr.py - - -rwxr-xr-x 0 0 0 13176 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_1.py - - -rwxr-xr-x 0 0 0 13589 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_10.py - - -rwxr-xr-x 0 0 0 12335 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_11.py - - -rwxr-xr-x 0 0 0 13271 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_13.py - - -rwxr-xr-x 0 0 0 13652 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_14.py - - -rwxr-xr-x 0 0 0 13212 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_15.py - - -rwxr-xr-x 0 0 0 13557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_16.py - - -rwxr-xr-x 0 0 0 13404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_2.py - - -rwxr-xr-x 0 0 0 13089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_3.py - - -rwxr-xr-x 0 0 0 13376 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_4.py - - -rwxr-xr-x 0 0 0 13015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_5.py - - -rwxr-xr-x 0 0 0 10833 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_6.py - - -rwxr-xr-x 0 0 0 12844 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_7.py - - -rwxr-xr-x 0 0 0 11036 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_8.py - - -rwxr-xr-x 0 0 0 13156 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/iso8859_9.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/johab.py - - -rwxr-xr-x 0 0 0 13779 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/koi8_r.py - - -rwxr-xr-x 0 0 0 13193 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/koi8_t.py - - -rwxr-xr-x 0 0 0 13762 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/koi8_u.py - - -rwxr-xr-x 0 0 0 13723 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/kz1048.py - - -rwxr-xr-x 0 0 0 1264 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/latin_1.py - - -rwxr-xr-x 0 0 0 36467 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_arabic.py - - -rwxr-xr-x 0 0 0 13633 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_croatian.py - - -rwxr-xr-x 0 0 0 13454 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_cyrillic.py - - -rwxr-xr-x 0 0 0 15170 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_farsi.py - - -rwxr-xr-x 0 0 0 13721 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_greek.py - - -rwxr-xr-x 0 0 0 13498 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_iceland.py - - -rwxr-xr-x 0 0 0 14118 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_latin2.py - - -rwxr-xr-x 0 0 0 13480 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_roman.py - - -rwxr-xr-x 0 0 0 13661 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_romanian.py - - -rwxr-xr-x 0 0 0 13513 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mac_turkish.py - - -rwxr-xr-x 0 0 0 1211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/mbcs.py - - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/oem.py - - -rwxr-xr-x 0 0 0 13519 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/palmos.py - - -rwxr-xr-x 0 0 0 14015 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/ptcp154.py - - -rwxr-xr-x 0 0 0 6883 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/punycode.py - - -rwxr-xr-x 0 0 0 1525 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/quopri_codec.py - - -rwxr-xr-x 0 0 0 1332 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/rot_13.py - - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/shift_jis.py - - -rwxr-xr-x 0 0 0 1059 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/shift_jisx0213.py - - -rwxr-xr-x 0 0 0 12300 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/tis_620.py - - -rwxr-xr-x 0 0 0 1299 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/undefined.py - - -rwxr-xr-x 0 0 0 1304 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/unicode_escape.py - - -rwxr-xr-x 0 0 0 5236 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/utf_16.py - - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/utf_32.py - - -rwxr-xr-x 0 0 0 930 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/utf_7.py - - -rwxr-xr-x 0 0 0 1005 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/utf_8.py - - -rwxr-xr-x 0 0 0 4133 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/uu_codec.py - - -rwxr-xr-x 0 0 0 2204 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/encodings/zlib_codec.py - - -rwxr-xr-x 0 0 0 9445 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ensurepip/__init__.py - - -rwxr-xr-x 0 0 0 88 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ensurepip/__main__.py - - -rwxr-xr-x 0 0 0 1841526 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl - - -rwxr-xr-x 0 0 0 808 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ensurepip/_uninstall.py - - -rwxr-xr-x 0 0 0 81540 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/enum.py - - -rwxr-xr-x 0 0 0 10381 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/filecmp.py - - -rwxr-xr-x 0 0 0 15714 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/fileinput.py - - -rwxr-xr-x 0 0 0 5999 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/fnmatch.py - - -rwxr-xr-x 0 0 0 38147 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/fractions.py - - -rwxr-xr-x 0 0 0 35240 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ftplib.py - - -rwxr-xr-x 0 0 0 37940 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/functools.py - - -rwxr-xr-x 0 0 0 5572 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/genericpath.py - - -rwxr-xr-x 0 0 0 7488 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/getopt.py - - -rwxr-xr-x 0 0 0 5990 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/getpass.py - - -rwxr-xr-x 0 0 0 21320 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/gettext.py - - -rwxr-xr-x 0 0 0 8732 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/glob.py - - -rwxr-xr-x 0 0 0 9648 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/graphlib.py - - -rwxr-xr-x 0 0 0 25402 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/gzip.py - - -rwxr-xr-x 0 0 0 9349 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/hashlib.py - - -rwxr-xr-x 0 0 0 23024 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/heapq.py - - -rwxr-xr-x 0 0 0 7716 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/hmac.py - - -rwxr-xr-x 0 0 0 4775 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/html/__init__.py - - -rwxr-xr-x 0 0 0 75512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/html/entities.py - - -rwxr-xr-x 0 0 0 22048 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/html/parser.py - - -rwxr-xr-x 0 0 0 8308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/http/__init__.py - - -rwxr-xr-x 0 0 0 59574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/http/client.py - - -rwxr-xr-x 0 0 0 77438 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/http/cookiejar.py - - -rwxr-xr-x 0 0 0 21568 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/http/cookies.py - - -rwxr-xr-x 0 0 0 49202 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/http/server.py - - -rwxr-xr-x 0 0 0 2148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/CREDITS.txt - - -rwxr-xr-x 0 0 0 56360 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/ChangeLog - - -rwxr-xr-x 0 0 0 10313 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/HISTORY.txt - - -rwxr-xr-x 0 0 0 1935 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/README.txt - - -rwxr-xr-x 0 0 0 120 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/folder.gif - - -rwxr-xr-x 0 0 0 57746 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/idle.ico - - -rwxr-xr-x 0 0 0 634 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/minusnode.gif - - -rwxr-xr-x 0 0 0 125 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/openfolder.gif - - -rwxr-xr-x 0 0 0 78 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/plusnode.gif - - -rwxr-xr-x 0 0 0 380 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/python.gif - - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/Icons/tk.gif - - -rwxr-xr-x 0 0 0 27172 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/NEWS2x.txt - - -rwxr-xr-x 0 0 0 56500 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/News3.txt - - -rwxr-xr-x 0 0 0 11653 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/README.txt - - -rwxr-xr-x 0 0 0 8477 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/TODO.txt - - -rwxr-xr-x 0 0 0 396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/__init__.py - - -rwxr-xr-x 0 0 0 107 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/__main__.py - - -rwxr-xr-x 0 0 0 9354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/autocomplete.py - - -rwxr-xr-x 0 0 0 20863 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/autocomplete_w.py - - -rwxr-xr-x 0 0 0 3216 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/autoexpand.py - - -rwxr-xr-x 0 0 0 8588 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/browser.py - - -rwxr-xr-x 0 0 0 7267 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/calltip.py - - -rwxr-xr-x 0 0 0 7083 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/calltip_w.py - - -rwxr-xr-x 0 0 0 11420 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/codecontext.py - - -rwxr-xr-x 0 0 0 14783 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/colorizer.py - - -rwxr-xr-x 0 0 0 2266 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/config-extensions.def - - -rwxr-xr-x 0 0 0 2864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/config-highlight.def - - -rwxr-xr-x 0 0 0 10910 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/config-keys.def - - -rwxr-xr-x 0 0 0 3168 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/config-main.def - - -rwxr-xr-x 0 0 0 38403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/config.py - - -rwxr-xr-x 0 0 0 15230 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/config_key.py - - -rwxr-xr-x 0 0 0 105310 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/configdialog.py - - -rwxr-xr-x 0 0 0 20991 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/debugger.py - - -rwxr-xr-x 0 0 0 12115 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/debugger_r.py - - -rwxr-xr-x 0 0 0 4177 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/debugobj.py - - -rwxr-xr-x 0 0 0 1082 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/debugobj_r.py - - -rwxr-xr-x 0 0 0 1044 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/delegator.py - - -rwxr-xr-x 0 0 0 1993 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/dynoption.py - - -rwxr-xr-x 0 0 0 69561 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/editor.py - - -rwxr-xr-x 0 0 0 3632 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/extend.txt - - -rwxr-xr-x 0 0 0 3871 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/filelist.py - - -rwxr-xr-x 0 0 0 15777 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/format.py - - -rwxr-xr-x 0 0 0 7521 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/grep.py - - -rwxr-xr-x 0 0 0 60566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/help.html - - -rwxr-xr-x 0 0 0 11843 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/help.py - - -rwxr-xr-x 0 0 0 9023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/help_about.py - - -rwxr-xr-x 0 0 0 4065 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/history.py - - -rwxr-xr-x 0 0 0 12889 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/hyperparser.py - - -rwxr-xr-x 0 0 0 177 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/idle.bat - - -rwxr-xr-x 0 0 0 454 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/idle.py - - -rwxr-xr-x 0 0 0 570 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/idle.pyw - - -rwxr-xr-x 0 0 0 16159 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/iomenu.py - - -rwxr-xr-x 0 0 0 9290 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/macosx.py - - -rwxr-xr-x 0 0 0 3938 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/mainmenu.py - - -rwxr-xr-x 0 0 0 18652 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/multicall.py - - -rwxr-xr-x 0 0 0 5705 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/outwin.py - - -rwxr-xr-x 0 0 0 7204 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/parenmatch.py - - -rwxr-xr-x 0 0 0 3093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/pathbrowser.py - - -rwxr-xr-x 0 0 0 3568 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/percolator.py - - -rwxr-xr-x 0 0 0 19864 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/pyparse.py - - -rwxr-xr-x 0 0 0 62194 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/pyshell.py - - -rwxr-xr-x 0 0 0 15067 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/query.py - - -rwxr-xr-x 0 0 0 6777 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/redirector.py - - -rwxr-xr-x 0 0 0 9841 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/replace.py - - -rwxr-xr-x 0 0 0 21078 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/rpc.py - - -rwxr-xr-x 0 0 0 21654 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/run.py - - -rwxr-xr-x 0 0 0 8273 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/runscript.py - - -rwxr-xr-x 0 0 0 4478 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/scrolledlist.py - - -rwxr-xr-x 0 0 0 5567 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/search.py - - -rwxr-xr-x 0 0 0 7852 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/searchbase.py - - -rwxr-xr-x 0 0 0 7415 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/searchengine.py - - -rwxr-xr-x 0 0 0 20338 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/sidebar.py - - -rwxr-xr-x 0 0 0 12834 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/squeezer.py - - -rwxr-xr-x 0 0 0 4016 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/stackviewer.py - - -rwxr-xr-x 0 0 0 1474 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/statusbar.py - - -rwxr-xr-x 0 0 0 6808 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/textview.py - - -rwxr-xr-x 0 0 0 6665 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/tooltip.py - - -rwxr-xr-x 0 0 0 16773 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/tree.py - - -rwxr-xr-x 0 0 0 11016 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/undo.py - - -rwxr-xr-x 0 0 0 1312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/util.py - - -rwxr-xr-x 0 0 0 2616 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/window.py - - -rwxr-xr-x 0 0 0 4203 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/zoomheight.py - - -rwxr-xr-x 0 0 0 2005 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/idlelib/zzdummy.py - - -rwxr-xr-x 0 0 0 54040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/imaplib.py - - -rwxr-xr-x 0 0 0 4398 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/imghdr.py - - -rwxr-xr-x 0 0 0 4784 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/__init__.py - - -rwxr-xr-x 0 0 0 1354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/_abc.py - - -rwxr-xr-x 0 0 0 57057 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/_bootstrap.py - - -rwxr-xr-x 0 0 0 69428 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/_bootstrap_external.py - - -rwxr-xr-x 0 0 0 7612 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/abc.py - - -rwxr-xr-x 0 0 0 880 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/machinery.py - - -rwxr-xr-x 0 0 0 28757 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/__init__.py - - -rwxr-xr-x 0 0 0 2406 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/_adapters.py - - -rwxr-xr-x 0 0 0 743 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/_collections.py - - -rwxr-xr-x 0 0 0 2895 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/_functools.py - - -rwxr-xr-x 0 0 0 2068 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/_itertools.py - - -rwxr-xr-x 0 0 0 1590 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/_meta.py - - -rwxr-xr-x 0 0 0 2166 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/metadata/_text.py - - -rwxr-xr-x 0 0 0 327 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/readers.py - - -rwxr-xr-x 0 0 0 532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/__init__.py - - -rwxr-xr-x 0 0 0 4482 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/_adapters.py - - -rwxr-xr-x 0 0 0 5486 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/_common.py - - -rwxr-xr-x 0 0 0 1277 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/_itertools.py - - -rwxr-xr-x 0 0 0 2949 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/_legacy.py - - -rwxr-xr-x 0 0 0 5203 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/abc.py - - -rwxr-xr-x 0 0 0 4370 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/readers.py - - -rwxr-xr-x 0 0 0 2584 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/resources/simple.py - - -rwxr-xr-x 0 0 0 354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/simple.py - - -rwxr-xr-x 0 0 0 10994 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/importlib/util.py - - -rwxr-xr-x 0 0 0 127125 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/inspect.py - - -rwxr-xr-x 0 0 0 3582 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/io.py - - -rwxr-xr-x 0 0 0 81414 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ipaddress.py - - -rwxr-xr-x 0 0 0 14020 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/json/__init__.py - - -rwxr-xr-x 0 0 0 12525 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/json/decoder.py - - -rwxr-xr-x 0 0 0 16075 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/json/encoder.py - - -rwxr-xr-x 0 0 0 2434 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/json/scanner.py - - -rwxr-xr-x 0 0 0 3339 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/json/tool.py - - -rwxr-xr-x 0 0 0 1073 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/keyword.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib-dynload/.empty - - -rwxr-xr-x 0 0 0 80952 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib-dynload/_crypt.cpython-312-aarch64-linux-gnu.so - - -rwxr-xr-x 0 0 0 1791960 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib-dynload/_dbm.cpython-312-aarch64-linux-gnu.so - - -rwxr-xr-x 0 0 0 327224 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib-dynload/_tkinter.cpython-312-aarch64-linux-gnu.so - - -rwxr-xr-x 0 0 0 8696 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/Grammar.txt - - -rwxr-xr-x 0 0 0 15313 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/Grammar3.12.14.final.0.pickle - - -rwxr-xr-x 0 0 0 793 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/PatternGrammar.txt - - -rwxr-xr-x 0 0 0 1225 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/PatternGrammar3.12.14.final.0.pickle - - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/__init__.py - - -rwxr-xr-x 0 0 0 67 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/__main__.py - - -rwxr-xr-x 0 0 0 6623 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/btm_matcher.py - - -rwxr-xr-x 0 0 0 9945 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/btm_utils.py - - -rwxr-xr-x 0 0 0 6690 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/fixer_base.py - - -rwxr-xr-x 0 0 0 15206 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/fixer_util.py - - -rwxr-xr-x 0 0 0 47 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/fixes/__init__.py - - -rwxr-xr-x 0 0 0 2346 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/main.py - - -rwxr-xr-x 0 0 0 7054 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/patcomp.py - - -rwxr-xr-x 0 0 0 143 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/__init__.py - - -rwxr-xr-x 0 0 0 9642 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/conv.py - - -rwxr-xr-x 0 0 0 5969 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/driver.py - - -rwxr-xr-x 0 0 0 5552 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/grammar.py - - -rwxr-xr-x 0 0 0 1635 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/literals.py - - -rwxr-xr-x 0 0 0 8155 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/parse.py - - -rwxr-xr-x 0 0 0 13830 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/pgen.py - - -rwxr-xr-x 0 0 0 1302 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/token.py - - -rwxr-xr-x 0 0 0 21119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pgen2/tokenize.py - - -rwxr-xr-x 0 0 0 1305 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pygram.py - - -rwxr-xr-x 0 0 0 27974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/pytree.py - - -rwxr-xr-x 0 0 0 27507 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lib2to3/refactor.py - - -rwxr-xr-x 0 0 0 5800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/linecache.py - - -rwxr-xr-x 0 0 0 78599 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/locale.py - - -rwxr-xr-x 0 0 0 83437 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/logging/__init__.py - - -rwxr-xr-x 0 0 0 42798 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/logging/config.py - - -rwxr-xr-x 0 0 0 62596 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/logging/handlers.py - - -rwxr-xr-x 0 0 0 13277 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/lzma.py - - -rwxr-xr-x 0 0 0 78911 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/mailbox.py - - -rwxr-xr-x 0 0 0 9333 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/mailcap.py - - -rwxr-xr-x 0 0 0 23037 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/mimetypes.py - - -rwxr-xr-x 0 0 0 23699 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/modulefinder.py - - -rwxr-xr-x 0 0 0 916 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/__init__.py - - -rwxr-xr-x 0 0 0 41398 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/connection.py - - -rwxr-xr-x 0 0 0 11673 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/context.py - - -rwxr-xr-x 0 0 0 3061 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/dummy/__init__.py - - -rwxr-xr-x 0 0 0 1598 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/dummy/connection.py - - -rwxr-xr-x 0 0 0 12202 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/forkserver.py - - -rwxr-xr-x 0 0 0 11626 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/heap.py - - -rwxr-xr-x 0 0 0 47893 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/managers.py - - -rwxr-xr-x 0 0 0 32760 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/pool.py - - -rwxr-xr-x 0 0 0 2377 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/popen_fork.py - - -rwxr-xr-x 0 0 0 2230 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/popen_forkserver.py - - -rwxr-xr-x 0 0 0 2029 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/process.py - - -rwxr-xr-x 0 0 0 12693 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/queues.py - - -rwxr-xr-x 0 0 0 9512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/reduction.py - - -rwxr-xr-x 0 0 0 5145 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/resource_sharer.py - - -rwxr-xr-x 0 0 0 11077 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/resource_tracker.py - - -rwxr-xr-x 0 0 0 18458 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/shared_memory.py - - -rwxr-xr-x 0 0 0 6306 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/sharedctypes.py - - -rwxr-xr-x 0 0 0 9644 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/spawn.py - - -rwxr-xr-x 0 0 0 12272 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/synchronize.py - - -rwxr-xr-x 0 0 0 14261 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/multiprocessing/util.py - - -rwxr-xr-x 0 0 0 6922 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/netrc.py - - -rwxr-xr-x 0 0 0 41087 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/nntplib.py - - -rwxr-xr-x 0 0 0 30404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ntpath.py - - -rwxr-xr-x 0 0 0 2374 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/nturl2path.py - - -rwxr-xr-x 0 0 0 11467 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/numbers.py - - -rwxr-xr-x 0 0 0 13174 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/opcode.py - - -rwxr-xr-x 0 0 0 10965 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/operator.py - - -rwxr-xr-x 0 0 0 60369 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/optparse.py - - -rwxr-xr-x 0 0 0 40821 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/os.py - - -rwxr-xr-x 0 0 0 51052 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pathlib.py - - -rwxr-xr-x 0 0 0 70298 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pdb.py - - -rwxr-xr-x 0 0 0 66911 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pickle.py - - -rwxr-xr-x 0 0 0 94052 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pickletools.py - - -rwxr-xr-x 0 0 0 8978 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pipes.py - - -rwxr-xr-x 0 0 0 18281 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pkgutil.py - - -rwxr-xr-x 0 0 0 43388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/platform.py - - -rwxr-xr-x 0 0 0 28582 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/plistlib.py - - -rwxr-xr-x 0 0 0 14619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/poplib.py - - -rwxr-xr-x 0 0 0 17356 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/posixpath.py - - -rwxr-xr-x 0 0 0 24158 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pprint.py - - -rwxr-xr-x 0 0 0 23093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/profile.py - - -rwxr-xr-x 0 0 0 29289 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pstats.py - - -rwxr-xr-x 0 0 0 6137 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pty.py - - -rwxr-xr-x 0 0 0 7837 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/py_compile.py - - -rwxr-xr-x 0 0 0 11396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pyclbr.py - - -rwxr-xr-x 0 0 0 113508 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pydoc.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pydoc_data/__init__.py - - -rwxr-xr-x 0 0 0 1325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pydoc_data/_pydoc.css - - -rwxr-xr-x 0 0 0 519590 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/pydoc_data/topics.py - - -rwxr-xr-x 0 0 0 11496 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/queue.py - - -rwxr-xr-x 0 0 0 7184 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/quopri.py - - -rwxr-xr-x 0 0 0 34689 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/random.py - - -rwxr-xr-x 0 0 0 16315 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/re/__init__.py - - -rwxr-xr-x 0 0 0 5444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/re/_casefix.py - - -rwxr-xr-x 0 0 0 26399 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/re/_compiler.py - - -rwxr-xr-x 0 0 0 5930 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/re/_constants.py - - -rwxr-xr-x 0 0 0 41201 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/re/_parser.py - - -rwxr-xr-x 0 0 0 7148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/reprlib.py - - -rwxr-xr-x 0 0 0 7827 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/rlcompleter.py - - -rwxr-xr-x 0 0 0 12885 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/runpy.py - - -rwxr-xr-x 0 0 0 6351 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sched.py - - -rwxr-xr-x 0 0 0 1984 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/secrets.py - - -rwxr-xr-x 0 0 0 19671 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/selectors.py - - -rwxr-xr-x 0 0 0 8560 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/shelve.py - - -rwxr-xr-x 0 0 0 13353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/shlex.py - - -rwxr-xr-x 0 0 0 56198 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/shutil.py - - -rwxr-xr-x 0 0 0 2495 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/signal.py - - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/README.txt - - -rwxr-xr-x 0 0 0 4 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/INSTALLER - - -rwxr-xr-x 0 0 0 4617 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/METADATA - - -rwxr-xr-x 0 0 0 69068 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/RECORD - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/REQUESTED - - -rwxr-xr-x 0 0 0 82 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/WHEEL - - -rwxr-xr-x 0 0 0 243 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/direct_url.json - - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/entry_points.txt - - -rwxr-xr-x 0 0 0 12139 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/AUTHORS.txt - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/LICENSE.txt - - -rwxr-xr-x 0 0 0 558 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt - - -rwxr-xr-x 0 0 0 989 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/certifi/LICENSE - - -rwxr-xr-x 0 0 0 14531 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt - - -rwxr-xr-x 0 0 0 11325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distro/LICENSE - - -rwxr-xr-x 0 0 0 1541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md - - -rwxr-xr-x 0 0 0 614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/msgpack/COPYING - - -rwxr-xr-x 0 0 0 197 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE - - -rwxr-xr-x 0 0 0 10174 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE - - -rwxr-xr-x 0 0 0 1344 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE - - -rwxr-xr-x 0 0 0 1089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE - - -rwxr-xr-x 0 0 0 1331 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pygments/LICENSE - - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE - - -rwxr-xr-x 0 0 0 10142 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/requests/LICENSE - - -rwxr-xr-x 0 0 0 751 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE - - -rwxr-xr-x 0 0 0 1056 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/rich/LICENSE - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli/LICENSE - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE - - -rwxr-xr-x 0 0 0 1086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/truststore/LICENSE - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt - - -rwxr-xr-x 0 0 0 355 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/__init__.py - - -rwxr-xr-x 0 0 0 874 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/__main__.py - - -rwxr-xr-x 0 0 0 1451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/__pip-runner__.py - - -rwxr-xr-x 0 0 0 511 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/__init__.py - - -rwxr-xr-x 0 0 0 788 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/__init__.py - - -rwxr-xr-x 0 0 0 3440 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/base.py - - -rwxr-xr-x 0 0 0 13046 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/installer.py - - -rwxr-xr-x 0 0 0 1001 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/noop.py - - -rwxr-xr-x 0 0 0 5692 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/venv.py - - -rwxr-xr-x 0 0 0 4858 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/build_env/virtual.py - - -rwxr-xr-x 0 0 0 10457 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cache.py - - -rwxr-xr-x 0 0 0 131 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/__init__.py - - -rwxr-xr-x 0 0 0 7353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py - - -rwxr-xr-x 0 0 0 9431 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/base_command.py - - -rwxr-xr-x 0 0 0 41180 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py - - -rwxr-xr-x 0 0 0 817 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/command_context.py - - -rwxr-xr-x 0 0 0 7504 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/index_command.py - - -rwxr-xr-x 0 0 0 3209 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/main.py - - -rwxr-xr-x 0 0 0 4368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py - - -rwxr-xr-x 0 0 0 14147 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/parser.py - - -rwxr-xr-x 0 0 0 4706 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py - - -rwxr-xr-x 0 0 0 18952 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/req_command.py - - -rwxr-xr-x 0 0 0 7362 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/spinners.py - - -rwxr-xr-x 0 0 0 136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py - - -rwxr-xr-x 0 0 0 4026 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/__init__.py - - -rwxr-xr-x 0 0 0 9251 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/cache.py - - -rwxr-xr-x 0 0 0 2244 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/check.py - - -rwxr-xr-x 0 0 0 4565 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/completion.py - - -rwxr-xr-x 0 0 0 10132 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/configuration.py - - -rwxr-xr-x 0 0 0 6556 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/debug.py - - -rwxr-xr-x 0 0 0 5404 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/download.py - - -rwxr-xr-x 0 0 0 3100 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/freeze.py - - -rwxr-xr-x 0 0 0 1679 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/hash.py - - -rwxr-xr-x 0 0 0 1108 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/help.py - - -rwxr-xr-x 0 0 0 5608 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/index.py - - -rwxr-xr-x 0 0 0 3185 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/inspect.py - - -rwxr-xr-x 0 0 0 33761 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/install.py - - -rwxr-xr-x 0 0 0 13908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/list.py - - -rwxr-xr-x 0 0 0 5987 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/lock.py - - -rwxr-xr-x 0 0 0 5782 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/search.py - - -rwxr-xr-x 0 0 0 8247 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/show.py - - -rwxr-xr-x 0 0 0 3868 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py - - -rwxr-xr-x 0 0 0 6187 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/commands/wheel.py - - -rwxr-xr-x 0 0 0 14562 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/configuration.py - - -rwxr-xr-x 0 0 0 858 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py - - -rwxr-xr-x 0 0 0 1907 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/base.py - - -rwxr-xr-x 0 0 0 994 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/installed.py - - -rwxr-xr-x 0 0 0 7783 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py - - -rwxr-xr-x 0 0 0 1429 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py - - -rwxr-xr-x 0 0 0 38302 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/exceptions.py - - -rwxr-xr-x 0 0 0 29 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/__init__.py - - -rwxr-xr-x 0 0 0 16578 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/collector.py - - -rwxr-xr-x 0 0 0 43149 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/package_finder.py - - -rwxr-xr-x 0 0 0 8621 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/index/sources.py - - -rwxr-xr-x 0 0 0 14022 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/__init__.py - - -rwxr-xr-x 0 0 0 5975 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py - - -rwxr-xr-x 0 0 0 7788 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py - - -rwxr-xr-x 0 0 0 2548 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/locations/base.py - - -rwxr-xr-x 0 0 0 338 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/main.py - - -rwxr-xr-x 0 0 0 5824 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py - - -rwxr-xr-x 0 0 0 2711 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/_json.py - - -rwxr-xr-x 0 0 0 25642 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/base.py - - -rwxr-xr-x 0 0 0 135 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py - - -rwxr-xr-x 0 0 0 2804 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py - - -rwxr-xr-x 0 0 0 8717 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py - - -rwxr-xr-x 0 0 0 5590 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py - - -rwxr-xr-x 0 0 0 10544 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py - - -rwxr-xr-x 0 0 0 62 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/__init__.py - - -rwxr-xr-x 0 0 0 824 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/candidate.py - - -rwxr-xr-x 0 0 0 944 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/direct_url.py - - -rwxr-xr-x 0 0 0 2471 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/index.py - - -rwxr-xr-x 0 0 0 2846 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/installation_report.py - - -rwxr-xr-x 0 0 0 23474 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/link.py - - -rwxr-xr-x 0 0 0 3365 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/release_control.py - - -rwxr-xr-x 0 0 0 558 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/scheme.py - - -rwxr-xr-x 0 0 0 4461 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/search_scope.py - - -rwxr-xr-x 0 0 0 1503 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py - - -rwxr-xr-x 0 0 0 4243 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/target_python.py - - -rwxr-xr-x 0 0 0 2920 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/models/wheel.py - - -rwxr-xr-x 0 0 0 49 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/__init__.py - - -rwxr-xr-x 0 0 0 21545 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/auth.py - - -rwxr-xr-x 0 0 0 4862 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/cache.py - - -rwxr-xr-x 0 0 0 14618 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/download.py - - -rwxr-xr-x 0 0 0 7646 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py - - -rwxr-xr-x 0 0 0 19924 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/session.py - - -rwxr-xr-x 0 0 0 8128 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/utils.py - - -rwxr-xr-x 0 0 0 1830 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/__init__.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py - - -rwxr-xr-x 0 0 0 4771 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1421 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py - - -rwxr-xr-x 0 0 0 1509 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 1136 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py - - -rwxr-xr-x 0 0 0 1478 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 5891 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/check.py - - -rwxr-xr-x 0 0 0 9854 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/freeze.py - - -rwxr-xr-x 0 0 0 50 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py - - -rwxr-xr-x 0 0 0 29078 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py - - -rwxr-xr-x 0 0 0 35030 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/operations/prepare.py - - -rwxr-xr-x 0 0 0 4555 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/pyproject.py - - -rwxr-xr-x 0 0 0 3140 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/__init__.py - - -rwxr-xr-x 0 0 0 22276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/constructors.py - - -rwxr-xr-x 0 0 0 1242 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/pep723.py - - -rwxr-xr-x 0 0 0 3145 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_dependency_group.py - - -rwxr-xr-x 0 0 0 20644 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_file.py - - -rwxr-xr-x 0 0 0 32173 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_install.py - - -rwxr-xr-x 0 0 0 2828 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_set.py - - -rwxr-xr-x 0 0 0 24276 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py - - -rwxr-xr-x 0 0 0 573 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/base.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py - - -rwxr-xr-x 0 0 0 24110 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py - - -rwxr-xr-x 0 0 0 5900 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py - - -rwxr-xr-x 0 0 0 20848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py - - -rwxr-xr-x 0 0 0 36162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py - - -rwxr-xr-x 0 0 0 6005 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 12310 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py - - -rwxr-xr-x 0 0 0 3918 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py - - -rwxr-xr-x 0 0 0 8239 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py - - -rwxr-xr-x 0 0 0 13849 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py - - -rwxr-xr-x 0 0 0 8097 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/_log.py - - -rwxr-xr-x 0 0 0 1681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py - - -rwxr-xr-x 0 0 0 2601 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/compat.py - - -rwxr-xr-x 0 0 0 6630 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py - - -rwxr-xr-x 0 0 0 868 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/datetime.py - - -rwxr-xr-x 0 0 0 4537 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py - - -rwxr-xr-x 0 0 0 3363 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 2459 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py - - -rwxr-xr-x 0 0 0 3324 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py - - -rwxr-xr-x 0 0 0 6812 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py - - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py - - -rwxr-xr-x 0 0 0 3726 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/glibc.py - - -rwxr-xr-x 0 0 0 5040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/hashes.py - - -rwxr-xr-x 0 0 0 13919 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/logging.py - - -rwxr-xr-x 0 0 0 25408 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/misc.py - - -rwxr-xr-x 0 0 0 1601 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/packaging.py - - -rwxr-xr-x 0 0 0 10290 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/pylock.py - - -rwxr-xr-x 0 0 0 1488 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/retry.py - - -rwxr-xr-x 0 0 0 9001 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py - - -rwxr-xr-x 0 0 0 9303 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py - - -rwxr-xr-x 0 0 0 14789 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py - - -rwxr-xr-x 0 0 0 1647 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/urls.py - - -rwxr-xr-x 0 0 0 2272 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py - - -rwxr-xr-x 0 0 0 4468 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/utils/wheel.py - - -rwxr-xr-x 0 0 0 596 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py - - -rwxr-xr-x 0 0 0 3734 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py - - -rwxr-xr-x 0 0 0 19273 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/git.py - - -rwxr-xr-x 0 0 0 5575 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py - - -rwxr-xr-x 0 0 0 11787 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py - - -rwxr-xr-x 0 0 0 22579 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py - - -rwxr-xr-x 0 0 0 9146 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_internal/wheel_builder.py - - -rwxr-xr-x 0 0 0 9222 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/README.rst - - -rwxr-xr-x 0 0 0 4907 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/__init__.py - - -rwxr-xr-x 0 0 0 5319 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/bom.cdx.json - - -rwxr-xr-x 0 0 0 558 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/LICENSE.txt - - -rwxr-xr-x 0 0 0 820 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py - - -rwxr-xr-x 0 0 0 6586 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py - - -rwxr-xr-x 0 0 0 1953 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py - - -rwxr-xr-x 0 0 0 303 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py - - -rwxr-xr-x 0 0 0 4117 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 19102 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py - - -rwxr-xr-x 0 0 0 4354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py - - -rwxr-xr-x 0 0 0 4881 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py - - -rwxr-xr-x 0 0 0 989 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/LICENSE - - -rwxr-xr-x 0 0 0 94 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py - - -rwxr-xr-x 0 0 0 234354 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem - - -rwxr-xr-x 0 0 0 3442 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/certifi/py.typed - - -rwxr-xr-x 0 0 0 14531 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/LICENSE.txt - - -rwxr-xr-x 0 0 0 625 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py - - -rwxr-xr-x 0 0 0 40605 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py - - -rwxr-xr-x 0 0 0 11350 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py - - -rwxr-xr-x 0 0 0 18835 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t64.exe - - -rwxr-xr-x 0 0 0 68167 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/util.py - - -rwxr-xr-x 0 0 0 91648 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w64.exe - - -rwxr-xr-x 0 0 0 11325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distro/LICENSE - - -rwxr-xr-x 0 0 0 981 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/distro/py.typed - - -rwxr-xr-x 0 0 0 1541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/LICENSE.md - - -rwxr-xr-x 0 0 0 868 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py - - -rwxr-xr-x 0 0 0 83 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/__main__.py - - -rwxr-xr-x 0 0 0 4139 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/cli.py - - -rwxr-xr-x 0 0 0 5040 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/codec.py - - -rwxr-xr-x 0 0 0 1353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/compat.py - - -rwxr-xr-x 0 0 0 24685 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/core.py - - -rwxr-xr-x 0 0 0 44862 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py - - -rwxr-xr-x 0 0 0 1851 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/py.typed - - -rwxr-xr-x 0 0 0 234325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py - - -rwxr-xr-x 0 0 0 614 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/COPYING - - -rwxr-xr-x 0 0 0 1109 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py - - -rwxr-xr-x 0 0 0 5726 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py - - -rwxr-xr-x 0 0 0 32390 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py - - -rwxr-xr-x 0 0 0 197 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/LICENSE - - -rwxr-xr-x 0 0 0 10174 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/LICENSE.APACHE - - -rwxr-xr-x 0 0 0 1344 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/LICENSE.BSD - - -rwxr-xr-x 0 0 0 494 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py - - -rwxr-xr-x 0 0 0 3211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py - - -rwxr-xr-x 0 0 0 9559 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py - - -rwxr-xr-x 0 0 0 2707 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py - - -rwxr-xr-x 0 0 0 11698 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py - - -rwxr-xr-x 0 0 0 1109 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py - - -rwxr-xr-x 0 0 0 5391 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py - - -rwxr-xr-x 0 0 0 10218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/dependency_groups.py - - -rwxr-xr-x 0 0 0 10917 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/direct_url.py - - -rwxr-xr-x 0 0 0 2680 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/errors.py - - -rwxr-xr-x 0 0 0 7293 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/licenses/__init__.py - - -rwxr-xr-x 0 0 0 51122 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/licenses/_spdx.py - - -rwxr-xr-x 0 0 0 17067 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py - - -rwxr-xr-x 0 0 0 38770 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/py.typed - - -rwxr-xr-x 0 0 0 33890 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/pylock.py - - -rwxr-xr-x 0 0 0 4395 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py - - -rwxr-xr-x 0 0 0 71550 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py - - -rwxr-xr-x 0 0 0 34236 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py - - -rwxr-xr-x 0 0 0 9848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py - - -rwxr-xr-x 0 0 0 38393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/packaging/version.py - - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/LICENSE - - -rwxr-xr-x 0 0 0 124451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py - - -rwxr-xr-x 0 0 0 1089 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/LICENSE - - -rwxr-xr-x 0 0 0 32389 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py - - -rwxr-xr-x 0 0 0 1773 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py - - -rwxr-xr-x 0 0 0 7894 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/_xdg.py - - -rwxr-xr-x 0 0 0 11566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py - - -rwxr-xr-x 0 0 0 14887 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py - - -rwxr-xr-x 0 0 0 9538 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/py.typed - - -rwxr-xr-x 0 0 0 13317 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py - - -rwxr-xr-x 0 0 0 522 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py - - -rwxr-xr-x 0 0 0 15798 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py - - -rwxr-xr-x 0 0 0 1331 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/LICENSE - - -rwxr-xr-x 0 0 0 2986 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py - - -rwxr-xr-x 0 0 0 356 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py - - -rwxr-xr-x 0 0 0 1721 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/console.py - - -rwxr-xr-x 0 0 0 1913 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py - - -rwxr-xr-x 0 0 0 40397 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py - - -rwxr-xr-x 0 0 0 4393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py - - -rwxr-xr-x 0 0 0 5388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py - - -rwxr-xr-x 0 0 0 35394 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py - - -rwxr-xr-x 0 0 0 12118 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py - - -rwxr-xr-x 0 0 0 77934 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py - - -rwxr-xr-x 0 0 0 54250 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py - - -rwxr-xr-x 0 0 0 1008 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py - - -rwxr-xr-x 0 0 0 1928 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py - - -rwxr-xr-x 0 0 0 3308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py - - -rwxr-xr-x 0 0 0 3095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py - - -rwxr-xr-x 0 0 0 7984 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py - - -rwxr-xr-x 0 0 0 6423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/style.py - - -rwxr-xr-x 0 0 0 2045 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py - - -rwxr-xr-x 0 0 0 3312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/_mapping.py - - -rwxr-xr-x 0 0 0 6229 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/token.py - - -rwxr-xr-x 0 0 0 63211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py - - -rwxr-xr-x 0 0 0 10046 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pygments/util.py - - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/LICENSE - - -rwxr-xr-x 0 0 0 691 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py - - -rwxr-xr-x 0 0 0 14936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py - - -rwxr-xr-x 0 0 0 557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 12216 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/py.typed - - -rwxr-xr-x 0 0 0 10142 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/LICENSE - - -rwxr-xr-x 0 0 0 5873 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py - - -rwxr-xr-x 0 0 0 1542 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py - - -rwxr-xr-x 0 0 0 5838 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/_types.py - - -rwxr-xr-x 0 0 0 28208 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py - - -rwxr-xr-x 0 0 0 7152 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/api.py - - -rwxr-xr-x 0 0 0 12233 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/auth.py - - -rwxr-xr-x 0 0 0 442 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/certs.py - - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/compat.py - - -rwxr-xr-x 0 0 0 21549 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py - - -rwxr-xr-x 0 0 0 4576 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py - - -rwxr-xr-x 0 0 0 4114 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/help.py - - -rwxr-xr-x 0 0 0 1138 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py - - -rwxr-xr-x 0 0 0 41848 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/packages.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/py.typed - - -rwxr-xr-x 0 0 0 34248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py - - -rwxr-xr-x 0 0 0 4351 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py - - -rwxr-xr-x 0 0 0 4134 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/structures.py - - -rwxr-xr-x 0 0 0 36334 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/requests/utils.py - - -rwxr-xr-x 0 0 0 751 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/LICENSE - - -rwxr-xr-x 0 0 0 541 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py - - -rwxr-xr-x 0 0 0 8914 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/py.typed - - -rwxr-xr-x 0 0 0 2037 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py - - -rwxr-xr-x 0 0 0 640 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/__init__.py - - -rwxr-xr-x 0 0 0 1543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/abstract.py - - -rwxr-xr-x 0 0 0 1768 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/criterion.py - - -rwxr-xr-x 0 0 0 1768 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/exceptions.py - - -rwxr-xr-x 0 0 0 24212 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py - - -rwxr-xr-x 0 0 0 6420 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py - - -rwxr-xr-x 0 0 0 1056 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/LICENSE - - -rwxr-xr-x 0 0 0 6090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py - - -rwxr-xr-x 0 0 0 7896 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py - - -rwxr-xr-x 0 0 0 9656 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py - - -rwxr-xr-x 0 0 0 1394 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py - - -rwxr-xr-x 0 0 0 5325 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py - - -rwxr-xr-x 0 0 0 22755 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/abc.py - - -rwxr-xr-x 0 0 0 10324 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/align.py - - -rwxr-xr-x 0 0 0 6921 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/bar.py - - -rwxr-xr-x 0 0 0 10686 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/box.py - - -rwxr-xr-x 0 0 0 5130 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/cells.py - - -rwxr-xr-x 0 0 0 18211 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/columns.py - - -rwxr-xr-x 0 0 0 100849 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/containers.py - - -rwxr-xr-x 0 0 0 6487 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/control.py - - -rwxr-xr-x 0 0 0 8257 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py - - -rwxr-xr-x 0 0 0 1025 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py - - -rwxr-xr-x 0 0 0 2367 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py - - -rwxr-xr-x 0 0 0 2484 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py - - -rwxr-xr-x 0 0 0 9586 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/layout.py - - -rwxr-xr-x 0 0 0 15180 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/live.py - - -rwxr-xr-x 0 0 0 3521 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py - - -rwxr-xr-x 0 0 0 12468 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/measure.py - - -rwxr-xr-x 0 0 0 4908 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/palette.py - - -rwxr-xr-x 0 0 0 11157 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/panel.py - - -rwxr-xr-x 0 0 0 36391 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py - - -rwxr-xr-x 0 0 0 60408 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress.py - - -rwxr-xr-x 0 0 0 8162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py - - -rwxr-xr-x 0 0 0 12447 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/screen.py - - -rwxr-xr-x 0 0 0 24743 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/segment.py - - -rwxr-xr-x 0 0 0 4214 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/status.py - - -rwxr-xr-x 0 0 0 26990 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/styled.py - - -rwxr-xr-x 0 0 0 36371 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py - - -rwxr-xr-x 0 0 0 40049 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py - - -rwxr-xr-x 0 0 0 47552 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/text.py - - -rwxr-xr-x 0 0 0 3771 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/themes.py - - -rwxr-xr-x 0 0 0 35861 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py - - -rwxr-xr-x 0 0 0 9451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/rich/tree.py - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/LICENSE - - -rwxr-xr-x 0 0 0 314 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py - - -rwxr-xr-x 0 0 0 26440 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py - - -rwxr-xr-x 0 0 0 3396 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli/py.typed - - -rwxr-xr-x 0 0 0 1072 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/LICENSE - - -rwxr-xr-x 0 0 0 169 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/__init__.py - - -rwxr-xr-x 0 0 0 6961 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/_writer.py - - -rwxr-xr-x 0 0 0 26 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/tomli_w/py.typed - - -rwxr-xr-x 0 0 0 1086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/LICENSE - - -rwxr-xr-x 0 0 0 1320 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py - - -rwxr-xr-x 0 0 0 11413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py - - -rwxr-xr-x 0 0 0 20503 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py - - -rwxr-xr-x 0 0 0 2412 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py - - -rwxr-xr-x 0 0 0 17993 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/truststore/py.typed - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/LICENSE.txt - - -rwxr-xr-x 0 0 0 6979 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py - - -rwxr-xr-x 0 0 0 5580 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_base_connection.py - - -rwxr-xr-x 0 0 0 17522 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py - - -rwxr-xr-x 0 0 0 9931 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_request_methods.py - - -rwxr-xr-x 0 0 0 520 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py - - -rwxr-xr-x 0 0 0 42786 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py - - -rwxr-xr-x 0 0 0 44164 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py - - -rwxr-xr-x 0 0 0 870 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/__init__.py - - -rwxr-xr-x 0 0 0 8960 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/connection.py - - -rwxr-xr-x 0 0 0 3677 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/emscripten_fetch_worker.js - - -rwxr-xr-x 0 0 0 23520 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/fetch.py - - -rwxr-xr-x 0 0 0 566 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/request.py - - -rwxr-xr-x 0 0 0 9719 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/emscripten/response.py - - -rwxr-xr-x 0 0 0 19760 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py - - -rwxr-xr-x 0 0 0 7639 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py - - -rwxr-xr-x 0 0 0 9945 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py - - -rwxr-xr-x 0 0 0 10801 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py - - -rwxr-xr-x 0 0 0 2388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py - - -rwxr-xr-x 0 0 0 1741 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/http2/__init__.py - - -rwxr-xr-x 0 0 0 12578 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/http2/connection.py - - -rwxr-xr-x 0 0 0 3014 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/http2/probe.py - - -rwxr-xr-x 0 0 0 23929 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py - - -rwxr-xr-x 0 0 0 93 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/py.typed - - -rwxr-xr-x 0 0 0 53031 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py - - -rwxr-xr-x 0 0 0 1001 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py - - -rwxr-xr-x 0 0 0 4444 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py - - -rwxr-xr-x 0 0 0 1148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py - - -rwxr-xr-x 0 0 0 8086 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py - - -rwxr-xr-x 0 0 0 3374 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py - - -rwxr-xr-x 0 0 0 19577 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py - - -rwxr-xr-x 0 0 0 17742 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py - - -rwxr-xr-x 0 0 0 5479 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 8847 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py - - -rwxr-xr-x 0 0 0 10363 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py - - -rwxr-xr-x 0 0 0 15256 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py - - -rwxr-xr-x 0 0 0 1146 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/util.py - - -rwxr-xr-x 0 0 0 4423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py - - -rwxr-xr-x 0 0 0 317 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site-packages/pip/py.typed - - -rwxr-xr-x 0 0 0 23198 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/site.py - - -rwxr-xr-x 0 0 0 43532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/smtplib.py - - -rwxr-xr-x 0 0 0 7448 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sndhdr.py - - -rwxr-xr-x 0 0 0 37815 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/socket.py - - -rwxr-xr-x 0 0 0 28065 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/socketserver.py - - -rwxr-xr-x 0 0 0 2501 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sqlite3/__init__.py - - -rwxr-xr-x 0 0 0 3855 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sqlite3/__main__.py - - -rwxr-xr-x 0 0 0 3631 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sqlite3/dbapi2.py - - -rwxr-xr-x 0 0 0 3538 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sqlite3/dump.py - - -rwxr-xr-x 0 0 0 231 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sre_compile.py - - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sre_constants.py - - -rwxr-xr-x 0 0 0 229 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sre_parse.py - - -rwxr-xr-x 0 0 0 51655 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/ssl.py - - -rwxr-xr-x 0 0 0 5485 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/stat.py - - -rwxr-xr-x 0 0 0 50227 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/statistics.py - - -rwxr-xr-x 0 0 0 11786 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/string.py - - -rwxr-xr-x 0 0 0 12917 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/stringprep.py - - -rwxr-xr-x 0 0 0 257 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/struct.py - - -rwxr-xr-x 0 0 0 88747 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/subprocess.py - - -rwxr-xr-x 0 0 0 18478 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sunau.py - - -rwxr-xr-x 0 0 0 12477 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/symtable.py - - -rwxr-xr-x 0 0 0 31850 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/sysconfig.py - - -rwxr-xr-x 0 0 0 11532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tabnanny.py - - -rwxr-xr-x 0 0 0 114124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tarfile.py - - -rwxr-xr-x 0 0 0 23334 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/telnetlib.py - - -rwxr-xr-x 0 0 0 32386 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tempfile.py - - -rwxr-xr-x 0 0 0 19718 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/textwrap.py - - -rwxr-xr-x 0 0 0 1003 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/this.py - - -rwxr-xr-x 0 0 0 60200 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/threading.py - - -rwxr-xr-x 0 0 0 13464 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/timeit.py - - -rwxr-xr-x 0 0 0 173168 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/__init__.py - - -rwxr-xr-x 0 0 0 148 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/__main__.py - - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/colorchooser.py - - -rwxr-xr-x 0 0 0 1289 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/commondialog.py - - -rwxr-xr-x 0 0 0 1493 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/constants.py - - -rwxr-xr-x 0 0 0 1535 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/dialog.py - - -rwxr-xr-x 0 0 0 11644 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/dnd.py - - -rwxr-xr-x 0 0 0 14939 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/filedialog.py - - -rwxr-xr-x 0 0 0 7000 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/font.py - - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/messagebox.py - - -rwxr-xr-x 0 0 0 1816 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/scrolledtext.py - - -rwxr-xr-x 0 0 0 11753 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/simpledialog.py - - -rwxr-xr-x 0 0 0 77032 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/tix.py - - -rwxr-xr-x 0 0 0 56318 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tkinter/ttk.py - - -rwxr-xr-x 0 0 0 2511 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/token.py - - -rwxr-xr-x 0 0 0 21570 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tokenize.py - - -rwxr-xr-x 0 0 0 308 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tomllib/__init__.py - - -rwxr-xr-x 0 0 0 23117 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tomllib/_parser.py - - -rwxr-xr-x 0 0 0 2943 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tomllib/_re.py - - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tomllib/_types.py - - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/trace.py - - -rwxr-xr-x 0 0 0 46393 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/traceback.py - - -rwxr-xr-x 0 0 0 18047 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tracemalloc.py - - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/tty.py - - -rwxr-xr-x 0 0 0 146363 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtle.py - - -rwxr-xr-x 0 0 0 314 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/__init__.py - - -rwxr-xr-x 0 0 0 15384 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/__main__.py - - -rwxr-xr-x 0 0 0 4248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/bytedesign.py - - -rwxr-xr-x 0 0 0 951 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/chaos.py - - -rwxr-xr-x 0 0 0 3304 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/clock.py - - -rwxr-xr-x 0 0 0 1339 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/colormixer.py - - -rwxr-xr-x 0 0 0 2966 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/forest.py - - -rwxr-xr-x 0 0 0 3473 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/fractalcurves.py - - -rwxr-xr-x 0 0 0 2434 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/lindenmayer.py - - -rwxr-xr-x 0 0 0 2051 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/minimal_hanoi.py - - -rwxr-xr-x 0 0 0 6513 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/nim.py - - -rwxr-xr-x 0 0 0 1291 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/paint.py - - -rwxr-xr-x 0 0 0 1066 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/peace.py - - -rwxr-xr-x 0 0 0 3380 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/penrose.py - - -rwxr-xr-x 0 0 0 2825 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+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 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/rosette.py - - -rwxr-xr-x 0 0 0 1804 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/round_dance.py - - -rwxr-xr-x 0 0 0 5053 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/sorting_animate.py - - -rwxr-xr-x 0 0 0 1401 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/tree.py - - -rwxr-xr-x 0 0 0 160 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/turtle.cfg - - -rwxr-xr-x 0 0 0 1119 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/two_canvases.py - - -rwxr-xr-x 0 0 0 821 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/turtledemo/yinyang.py - - -rwxr-xr-x 0 0 0 10993 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/types.py - - -rwxr-xr-x 0 0 0 118836 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/typing.py - - -rwxr-xr-x 0 0 0 3487 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/__init__.py - - -rwxr-xr-x 0 0 0 472 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/__main__.py - - -rwxr-xr-x 0 0 0 2746 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/_log.py - - -rwxr-xr-x 0 0 0 5483 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/async_case.py - - -rwxr-xr-x 0 0 0 57531 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/case.py - - -rwxr-xr-x 0 0 0 21116 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/loader.py - - -rwxr-xr-x 0 0 0 11991 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/main.py - - -rwxr-xr-x 0 0 0 106317 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/mock.py - - -rwxr-xr-x 0 0 0 9130 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/result.py - - -rwxr-xr-x 0 0 0 10368 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/runner.py - - -rwxr-xr-x 0 0 0 2403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/signals.py - - -rwxr-xr-x 0 0 0 13512 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/suite.py - - -rwxr-xr-x 0 0 0 5215 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/unittest/util.py - - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/urllib/__init__.py - - -rwxr-xr-x 0 0 0 2415 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/urllib/error.py - - -rwxr-xr-x 0 0 0 45676 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/urllib/parse.py - - -rwxr-xr-x 0 0 0 103724 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/urllib/request.py - - -rwxr-xr-x 0 0 0 2361 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/urllib/response.py - - -rwxr-xr-x 0 0 0 9468 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/urllib/robotparser.py - - -rwxr-xr-x 0 0 0 7365 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/uu.py - - -rwxr-xr-x 0 0 0 29656 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/uuid.py - - -rwxr-xr-x 0 0 0 26750 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/venv/__init__.py - - -rwxr-xr-x 0 0 0 145 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/venv/__main__.py - - -rwxr-xr-x 0 0 0 9033 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/venv/scripts/common/Activate.ps1 - - -rwxr-xr-x 0 0 0 2170 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/venv/scripts/common/activate - - -rwxr-xr-x 0 0 0 934 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/venv/scripts/posix/activate.csh - - -rwxr-xr-x 0 0 0 2209 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/venv/scripts/posix/activate.fish - - -rwxr-xr-x 0 0 0 21909 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/warnings.py - - -rwxr-xr-x 0 0 0 22769 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wave.py - - -rwxr-xr-x 0 0 0 21513 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/weakref.py - - -rwxr-xr-x 0 0 0 24207 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/webbrowser.py - - -rwxr-xr-x 0 0 0 657 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/__init__.py - - -rwxr-xr-x 0 0 0 21809 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/handlers.py - - -rwxr-xr-x 0 0 0 7370 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/headers.py - - -rwxr-xr-x 0 0 0 5171 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/simple_server.py - - -rwxr-xr-x 0 0 0 1717 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/types.py - - -rwxr-xr-x 0 0 0 5472 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/util.py - - -rwxr-xr-x 0 0 0 15036 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/wsgiref/validate.py - - -rwxr-xr-x 0 0 0 5942 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xdrlib.py - - -rwxr-xr-x 0 0 0 557 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/__init__.py - - -rwxr-xr-x 0 0 0 936 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/NodeFilter.py - - -rwxr-xr-x 0 0 0 4019 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/__init__.py - - -rwxr-xr-x 0 0 0 3451 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/domreg.py - - -rwxr-xr-x 0 0 0 35693 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/expatbuilder.py - - -rwxr-xr-x 0 0 0 3367 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/minicompat.py - - -rwxr-xr-x 0 0 0 67982 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/minidom.py - - -rwxr-xr-x 0 0 0 11637 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/pulldom.py - - -rwxr-xr-x 0 0 0 12420 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/dom/xmlbuilder.py - - -rwxr-xr-x 0 0 0 6952 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/etree/ElementInclude.py - - -rwxr-xr-x 0 0 0 14228 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/etree/ElementPath.py - - -rwxr-xr-x 0 0 0 74017 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/etree/ElementTree.py - - -rwxr-xr-x 0 0 0 1605 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/etree/__init__.py - - -rwxr-xr-x 0 0 0 82 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/etree/cElementTree.py - - -rwxr-xr-x 0 0 0 167 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/parsers/__init__.py - - -rwxr-xr-x 0 0 0 248 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/parsers/expat.py - - -rwxr-xr-x 0 0 0 3238 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/sax/__init__.py - - -rwxr-xr-x 0 0 0 4699 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/sax/_exceptions.py - - -rwxr-xr-x 0 0 0 16034 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/sax/expatreader.py - - -rwxr-xr-x 0 0 0 15617 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/sax/handler.py - - -rwxr-xr-x 0 0 0 12255 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/sax/saxutils.py - - -rwxr-xr-x 0 0 0 12624 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xml/sax/xmlreader.py - - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xmlrpc/__init__.py - - -rwxr-xr-x 0 0 0 49331 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xmlrpc/client.py - - -rwxr-xr-x 0 0 0 36822 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/xmlrpc/server.py - - -rwxr-xr-x 0 0 0 7543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zipapp.py - - -rwxr-xr-x 0 0 0 89520 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zipfile/__init__.py - - -rwxr-xr-x 0 0 0 58 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zipfile/__main__.py - - -rwxr-xr-x 0 0 0 10860 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zipfile/_path/__init__.py - - -rwxr-xr-x 0 0 0 1158 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zipfile/_path/glob.py - - -rwxr-xr-x 0 0 0 27840 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zipimport.py - - -rwxr-xr-x 0 0 0 703 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zoneinfo/__init__.py - - -rwxr-xr-x 0 0 0 5294 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zoneinfo/_common.py - - -rwxr-xr-x 0 0 0 5388 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zoneinfo/_tzpath.py - - -rwxr-xr-x 0 0 0 24674 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/python3.12/zoneinfo/_zoneinfo.py - - -rwxr-xr-x 0 0 0 22931 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/auto.tcl - - -rwxr-xr-x 0 0 0 60997 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/clock.tcl - - -rwxr-xr-x 0 0 0 21330 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/cookiejar.tcl - - -rwxr-xr-x 0 0 0 7453 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/idna.tcl - - -rwxr-xr-x 0 0 0 214 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 70835 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/cookiejar0.2/public_suffix_list.dat.gz - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/ascii.enc - - -rwxr-xr-x 0 0 0 92873 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/big5.enc - - -rwxr-xr-x 0 0 0 97050 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cns11643.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1250.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1251.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1252.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1253.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1254.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1255.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1256.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1257.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp1258.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp165.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp437.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp737.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp775.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp850.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp852.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp855.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp857.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp860.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp861.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp862.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp863.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp864.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp865.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp866.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp869.enc - - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp874.enc - - -rwxr-xr-x 0 0 0 48207 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp932.enc - - -rwxr-xr-x 0 0 0 132509 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp936.enc - - -rwxr-xr-x 0 0 0 130423 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp949.enc - - -rwxr-xr-x 0 0 0 91831 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/cp950.enc - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/dingbats.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/ebcdic.enc - - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/euc-cn.enc - - -rwxr-xr-x 0 0 0 82537 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/euc-jp.enc - - -rwxr-xr-x 0 0 0 93918 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/euc-kr.enc - - -rwxr-xr-x 0 0 0 86619 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/gb12345.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/gb1988.enc - - -rwxr-xr-x 0 0 0 84532 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/gb2312-raw.enc - - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/gb2312.enc - - -rwxr-xr-x 0 0 0 192 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso2022-jp.enc - - -rwxr-xr-x 0 0 0 115 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso2022-kr.enc - - -rwxr-xr-x 0 0 0 226 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso2022.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-1.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-10.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-11.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-13.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-14.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-15.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-16.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-2.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-3.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-4.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-5.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-6.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-7.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-8.enc - - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/iso8859-9.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/jis0201.enc - - -rwxr-xr-x 0 0 0 80453 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/jis0208.enc - - -rwxr-xr-x 0 0 0 70974 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/jis0212.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-r.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-ru.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-t.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/koi8-u.enc - - -rwxr-xr-x 0 0 0 92877 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/ksc5601.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macCentEuro.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macCroatian.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macCyrillic.enc - - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macDingbats.enc - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macGreek.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macIceland.enc - - -rwxr-xr-x 0 0 0 48028 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macJapan.enc - - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macRoman.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macRomania.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macThai.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macTurkish.enc - - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/macUkraine.enc - - -rwxr-xr-x 0 0 0 41862 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/shiftjis.enc - - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/symbol.enc - - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/encoding/tis-620.enc - - -rwxr-xr-x 0 0 0 608 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/foreachline.tcl - - -rwxr-xr-x 0 0 0 7899 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/history.tcl - - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/icu.tcl - - -rwxr-xr-x 0 0 0 23574 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/init.tcl - - -rwxr-xr-x 0 0 0 7312 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/install.tcl - - -rwxr-xr-x 0 0 0 30413 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/opt0.4/optparse.tcl - - -rwxr-xr-x 0 0 0 625 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/opt0.4/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 24081 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/package.tcl - - -rwxr-xr-x 0 0 0 814 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/parray.tcl - - -rwxr-xr-x 0 0 0 599 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/readfile.tcl - - -rwxr-xr-x 0 0 0 46995 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/safe.tcl - - -rwxr-xr-x 0 0 0 4852 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/tclAppInit.c - - -rwxr-xr-x 0 0 0 9866 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/tclIndex - - -rwxr-xr-x 0 0 0 11904 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/tm.tcl - - -rwxr-xr-x 0 0 0 4764 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/word.tcl - - -rwxr-xr-x 0 0 0 911 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9.0/writefile.tcl - - -rwxr-xr-x 0 0 0 180243 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9/9.0/http-2.10.2.tm - - -rwxr-xr-x 0 0 0 37407 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9/9.0/msgcat-1.7.1.tm - - -rwxr-xr-x 0 0 0 11052 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9/9.0/platform-1.1.0.tm - - -rwxr-xr-x 0 0 0 5975 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9/9.0/platform/shell-1.1.4.tm - - -rwxr-xr-x 0 0 0 105217 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tcl9/9.0/tcltest-2.5.11.tm - - -rwxr-xr-x 0 0 0 144816 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/thread3.0.6/libtcl9thread3.0.6.so - - -rwxr-xr-x 0 0 0 2151 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/thread3.0.6/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 24364 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/thread3.0.6/ttrace.tcl - - -rwxr-xr-x 0 0 0 8924 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/bgerror.tcl - - -rwxr-xr-x 0 0 0 20834 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/button.tcl - - -rwxr-xr-x 0 0 0 9681 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/choosedir.tcl - - -rwxr-xr-x 0 0 0 21550 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/clrpick.tcl - - -rwxr-xr-x 0 0 0 8355 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/comdlg.tcl - - -rwxr-xr-x 0 0 0 32084 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/console.tcl - - -rwxr-xr-x 0 0 0 5800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/dialog.tcl - - -rwxr-xr-x 0 0 0 18659 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/entry.tcl - - -rwxr-xr-x 0 0 0 4856 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/focus.tcl - - -rwxr-xr-x 0 0 0 15648 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/fontchooser.tcl - - -rwxr-xr-x 0 0 0 13046 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/iconbadges.tcl - - -rwxr-xr-x 0 0 0 16403 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/iconlist.tcl - - -rwxr-xr-x 0 0 0 2380 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/icons.tcl - - -rwxr-xr-x 0 0 0 322 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/README - - -rwxr-xr-x 0 0 0 32891 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/logo.eps - - -rwxr-xr-x 0 0 0 2341 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/logo100.gif - - -rwxr-xr-x 0 0 0 1670 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/logo64.gif - - -rwxr-xr-x 0 0 0 11000 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/logoLarge.gif - - -rwxr-xr-x 0 0 0 3889 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/logoMed.gif - - -rwxr-xr-x 0 0 0 27800 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo.eps - - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo100.gif - - -rwxr-xr-x 0 0 0 2489 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo150.gif - - -rwxr-xr-x 0 0 0 2981 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo175.gif - - -rwxr-xr-x 0 0 0 3491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo200.gif - - -rwxr-xr-x 0 0 0 1171 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/pwrdLogo75.gif - - -rwxr-xr-x 0 0 0 5473 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/images/tai-ku.gif - - -rwxr-xr-x 0 0 0 13771 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/listbox.tcl - - -rwxr-xr-x 0 0 0 9570 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/megawidget.tcl - - -rwxr-xr-x 0 0 0 38199 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/menu.tcl - - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/mkpsenc.tcl - - -rwxr-xr-x 0 0 0 17249 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/msgbox.tcl - - -rwxr-xr-x 0 0 0 1580 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/optMenu.tcl - - -rwxr-xr-x 0 0 0 9491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/palette.tcl - - -rwxr-xr-x 0 0 0 5162 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/panedwindow.tcl - - -rwxr-xr-x 0 0 0 220 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/pkgIndex.tcl - - -rwxr-xr-x 0 0 0 42536 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/print.tcl - - -rwxr-xr-x 0 0 0 7372 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/safetk.tcl - - -rwxr-xr-x 0 0 0 7928 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/scale.tcl - - -rwxr-xr-x 0 0 0 6496 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/scaling.tcl - - -rwxr-xr-x 0 0 0 14282 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/scrlbar.tcl - - -rwxr-xr-x 0 0 0 16029 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/spinbox.tcl - - -rwxr-xr-x 0 0 0 14489 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/systray.tcl - - -rwxr-xr-x 0 0 0 20142 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/tclIndex - - -rwxr-xr-x 0 0 0 4439 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/tearoff.tcl - - -rwxr-xr-x 0 0 0 36150 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/text.tcl - - -rwxr-xr-x 0 0 0 26717 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/tk.tcl - - -rwxr-xr-x 0 0 0 5543 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/tkAppInit.c - - -rwxr-xr-x 0 0 0 37326 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/tkfbox.tcl - - -rwxr-xr-x 0 0 0 5618 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/altTheme.tcl - - -rwxr-xr-x 0 0 0 8137 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/aquaTheme.tcl - - -rwxr-xr-x 0 0 0 2916 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/button.tcl - - -rwxr-xr-x 0 0 0 6792 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/clamTheme.tcl - - -rwxr-xr-x 0 0 0 5285 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/classicTheme.tcl - - -rwxr-xr-x 0 0 0 15488 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/combobox.tcl - - -rwxr-xr-x 0 0 0 4439 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/cursors.tcl - - -rwxr-xr-x 0 0 0 8025 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/defaults.tcl - - -rwxr-xr-x 0 0 0 18034 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/entry.tcl - - -rwxr-xr-x 0 0 0 5031 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/fonts.tcl - - -rwxr-xr-x 0 0 0 6202 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/menubutton.tcl - - -rwxr-xr-x 0 0 0 7464 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/notebook.tcl - - -rwxr-xr-x 0 0 0 2028 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/panedwindow.tcl - - -rwxr-xr-x 0 0 0 1218 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/progress.tcl - - -rwxr-xr-x 0 0 0 2580 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/scale.tcl - - -rwxr-xr-x 0 0 0 2956 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/scrollbar.tcl - - -rwxr-xr-x 0 0 0 2353 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/sizegrip.tcl - - -rwxr-xr-x 0 0 0 5309 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/spinbox.tcl - - -rwxr-xr-x 0 0 0 11898 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/treeview.tcl - - -rwxr-xr-x 0 0 0 6408 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/ttk.tcl - - -rwxr-xr-x 0 0 0 7293 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/utils.tcl - - -rwxr-xr-x 0 0 0 9491 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/vistaTheme.tcl - - -rwxr-xr-x 0 0 0 4054 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/winTheme.tcl - - -rwxr-xr-x 0 0 0 3299 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/ttk/xpTheme.tcl - - -rwxr-xr-x 0 0 0 25855 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/lib/tk9.0/xmfbox.tcl - - lrwxr-xr-x 0 0 0 0 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/share/man/man1/python3.1 -> python3.12.1 - - -rwxr-xr-x 0 0 0 20124 Jan 1 2023 ./app.runfiles/aspect_rules_py++python_interpreters+python_3_12_aarch64_unknown_linux_gnu/share/man/man1/python3.12.1 diff --git a/e2e/cases/uv-deps-650/crossbuild/test_crossbuild_pyc.sh b/e2e/cases/uv-deps-650/crossbuild/test_crossbuild_pyc.sh deleted file mode 100755 index 88e8415e4..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/test_crossbuild_pyc.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash -# Verifies that cross-arch whl_install with compile_pyc succeeds. -# -# Regression test for the exec-platform interpreter fix: when building -# arm64 Linux packages on an amd64 host with compile_pyc=True, the -# compileall action must use the exec-platform (amd64) interpreter. -# If the wrong interpreter is selected, the action fails with -# "Exec format error" at build time, which Bazel surfaces as a test failure. -# -# The fact that this test builds at all (its data deps are built before the -# test runs) is the assertion. No runtime logic is needed. -set -euo pipefail - -DIR="${TEST_SRCDIR}/_main/uv-deps-650/crossbuild" - -# Confirm the arm64 layer tarballs were produced. The build of these targets -# exercises whl_install with compile_pyc=True against an arm64 target platform -# on whatever host this test runs on. -if ! ls "$DIR"/app_layers_*.tar.gz >/dev/null 2>&1; then - echo "FAIL: arm64 layer outputs not found in $DIR" - echo " This likely means the cross-arch whl_install build failed." - exit 1 -fi - -echo "PASS: cross-arch whl_install with compile_pyc succeeded (arm64 layers built on $(uname -m) host)" diff --git a/e2e/cases/uv-deps-650/crossbuild/test_exec_toolchain.sh b/e2e/cases/uv-deps-650/crossbuild/test_exec_toolchain.sh deleted file mode 100755 index 1ad332a18..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/test_exec_toolchain.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bash -# Verifies that EXEC_TOOLS_TOOLCHAIN always resolves the exec-platform Python -# interpreter, even when the target platform is arm64. -# -# The whl_install and py_unpacked_wheel rules use ctx.toolchains[EXEC_TOOLS_TOOLCHAIN] -# to run unpack.py. That toolchain is registered with exec_compatible_with, so Bazel -# must always select the interpreter that runs on the build host — never an arm64 -# binary that would fail with "Exec format error" on an amd64 host. -# -# This test confirms that: when we transition to an arm64 target platform on -# an amd64 exec host, the resolved Python interpreter path still refers to an -# amd64 (host) binary. -set -euo pipefail - -DIR="${TEST_SRCDIR}/_main/uv-deps-650/crossbuild" - -native_path_file="$DIR/unpack_path.txt" -arm64_path_file="$DIR/unpack_path_for_arm64.txt" - -if [[ ! -f "$native_path_file" ]]; then - echo "FAIL: $native_path_file not found" - exit 1 -fi - -if [[ ! -f "$arm64_path_file" ]]; then - echo "FAIL: $arm64_path_file not found" - exit 1 -fi - -native_path=$(cat "$native_path_file") -arm64_path=$(cat "$arm64_path_file") - -echo "Native exec Python path: $native_path" -echo "Arm64-target exec Python path: $arm64_path" - -# The arm64 platform transition changes the configuration fingerprint (the -# ST-* hash in the output path) even when the resolved interpreter is the same -# exec-platform tool. Path equality is therefore not a valid assertion. -# -# What matters is that neither build resolved an arm64/aarch64 interpreter. If -# toolchain resolution used the target platform instead of the exec platform, -# the path would contain "arm64" or "aarch64" and the interpreter would fail at -# runtime with "Exec format error". -if [[ "$arm64_path" == *"arm64"* ]] || [[ "$arm64_path" == *"aarch64"* ]]; then - echo "FAIL: arm64-target exec Python path contains arm64/aarch64 — exec platform not honoured." - echo " Path: $arm64_path" - exit 1 -fi - -if [[ "$native_path" == *"arm64"* ]] || [[ "$native_path" == *"aarch64"* ]]; then - echo "FAIL: native exec Python path unexpectedly contains arm64/aarch64." - echo " Path: $native_path" - exit 1 -fi - -echo "PASS: EXEC_TOOLS_TOOLCHAIN resolved exec-platform Python for arm64 target ($(uname -m) host)" \ No newline at end of file diff --git a/e2e/cases/uv-deps-650/crossbuild/uv.lock b/e2e/cases/uv-deps-650/crossbuild/uv.lock deleted file mode 100644 index d1847b175..000000000 --- a/e2e/cases/uv-deps-650/crossbuild/uv.lock +++ /dev/null @@ -1,122 +0,0 @@ -version = 1 -revision = 3 -requires-python = ">=3.11" - -[[package]] -name = "build" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "os_name == 'nt'" }, - { name = "packaging" }, - { name = "pyproject-hooks" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/18/94eaffda7b329535d91f00fe605ab1f1e5cd68b2074d03f255c7d250687d/build-1.4.0.tar.gz", hash = "sha256:f1b91b925aa322be454f8330c6fb48b465da993d1e7e7e6fa35027ec49f3c936", size = 50054, upload-time = "2026-01-08T16:41:47.696Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/0d/84a4380f930db0010168e0aa7b7a8fed9ba1835a8fbb1472bc6d0201d529/build-1.4.0-py3-none-any.whl", hash = "sha256:6a07c1b8eb6f2b311b96fcbdbce5dab5fe637ffda0fd83c9cac622e927501596", size = 24141, upload-time = "2026-01-08T16:41:46.453Z" }, -] - -[[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 = "crossbuild" -version = "0.0.0" -source = { virtual = "." } -dependencies = [ - { name = "build" }, - { name = "psycopg2-binary" }, - { name = "setuptools" }, -] - -[package.metadata] -requires-dist = [ - { name = "build" }, - { name = "psycopg2-binary" }, - { name = "setuptools" }, -] - -[[package]] -name = "packaging" -version = "26.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, -] - -[[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/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" }, -] - -[[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 = "setuptools" -version = "80.10.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/95/faf61eb8363f26aa7e1d762267a8d602a1b26d4f3a1e758e92cb3cb8b054/setuptools-80.10.2.tar.gz", hash = "sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70", size = 1200343, upload-time = "2026-01-25T22:38:17.252Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/94/b8/f1f62a5e3c0ad2ff1d189590bfa4c46b4f3b6e49cef6f26c6ee4e575394d/setuptools-80.10.2-py3-none-any.whl", hash = "sha256:95b30ddfb717250edb492926c92b5221f7ef3fbcc2b07579bcd4a27da21d0173", size = 1064234, upload-time = "2026-01-25T22:38:15.216Z" }, -] diff --git a/e2e/cases/uv-deps-650/setup.MODULE.bazel b/e2e/cases/uv-deps-650/setup.MODULE.bazel index b81de8b41..843e5a375 100644 --- a/e2e/cases/uv-deps-650/setup.MODULE.bazel +++ b/e2e/cases/uv-deps-650/setup.MODULE.bazel @@ -16,11 +16,6 @@ uv.project( lock = "//uv-deps-650/airflow:uv.lock", pyproject = "//uv-deps-650/airflow:pyproject.toml", ) -uv.project( - hub_name = "pypi_uv_deps_650", - lock = "//uv-deps-650/crossbuild:uv.lock", - pyproject = "//uv-deps-650/crossbuild:pyproject.toml", -) uv.project( hub_name = "pypi_uv_deps_650", lock = "//uv-deps-650/extras:uv.lock", diff --git a/e2e/cases/uv-gazelle-778/BUILD.bazel b/e2e/cases/uv-gazelle-778/BUILD.bazel index df6d049b7..5fb4556f5 100644 --- a/e2e/cases/uv-gazelle-778/BUILD.bazel +++ b/e2e/cases/uv-gazelle-778/BUILD.bazel @@ -1,7 +1,7 @@ load("@aspect_rules_py//uv:defs.bzl", "gazelle_python_manifest") # Exercise generating a Gazelle manifest covering a ton of venvs. Reads -# from the //uv-deps-650 hub which already has the 4-project shape +# from the //uv-deps-650 hub which already has the 3-project shape # this case needs to exercise. # # Documented exception to per-case isolation: this test applies Gazelle to @@ -16,7 +16,6 @@ gazelle_python_manifest( # Note that we _merge_ the package mappings from several configurations. venvs = [ "airflow", - "crossbuild", "extras", "say", ], diff --git a/e2e/cases/uv-pyproject-cases/cdifflib/BUILD.bazel b/e2e/cases/uv-pyproject-cases/cdifflib/BUILD.bazel index d7489fcb6..bd3112ce6 100644 --- a/e2e/cases/uv-pyproject-cases/cdifflib/BUILD.bazel +++ b/e2e/cases/uv-pyproject-cases/cdifflib/BUILD.bazel @@ -1,6 +1,6 @@ load("@aspect_rules_py//py:defs.bzl", "py_test") -# Regression: cdifflib 1.2.9 exercises pep517_whl/build_helper.py +# Regression: cdifflib 1.2.9 exercises pep517_whl/tools/build_helper.py # via the parent's `[tool.uv].no-binary-package` setting. # # Sdist shape (load-bearing — pinned at 1.2.9): pyproject.toml with @@ -22,7 +22,7 @@ load("@aspect_rules_py//py:defs.bzl", "py_test") # ruff # # Fix in tree: `--skip-dependency-check` on the `python -m build` -# invocation in pep517_whl/build_helper.py. The validation step is +# invocation in pep517_whl/tools/build_helper.py. The validation step is # redundant once we've committed to managing the build venv # ourselves, and skipping it sidesteps packages that pile unrelated # dev tooling into `[build-system].requires`. diff --git a/e2e/cases/uv-pyproject-cases/setup.MODULE.bazel b/e2e/cases/uv-pyproject-cases/setup.MODULE.bazel index 929041886..bbac65ede 100644 --- a/e2e/cases/uv-pyproject-cases/setup.MODULE.bazel +++ b/e2e/cases/uv-pyproject-cases/setup.MODULE.bazel @@ -1,7 +1,7 @@ """Regression cases for PEP 517 build-helper dispatch shapes. The packages here each cover a different sdist shape that -pep517_whl/build_helper.py has to handle correctly; see the +pep517_whl/tools/build_helper.py has to handle correctly; see the per-package BUILD.bazel files under `cdifflib/` and `pyahocorasick/` for the specifics. diff --git a/e2e/cases/uv-sdist-jdk-build/BUILD.bazel b/e2e/cases/uv-sdist-jdk-build/BUILD.bazel index 7d36ea4af..b1a88c6e9 100644 --- a/e2e/cases/uv-sdist-jdk-build/BUILD.bazel +++ b/e2e/cases/uv-sdist-jdk-build/BUILD.bazel @@ -1,15 +1,16 @@ # Regression test for the JDK toolchain wiring in pep517_native_whl, # layered with the `uv.override_package(toolchains = [...], env = {...})` -# plumbing (see setup.MODULE.bazel). The test target is tagged `manual` — -# jpype1's scikit-build-core / cmake / ninja chain doesn't actually -# compile inside the Bazel sandbox today, so the regression coverage -# lives in: -# -# - //uv/private/pep517_whl:toolchain_env_test (analysis-level) -# - //:snapshots_*_test (BUILD-template output) -# -# This target stays in the repo as the entry point for any future work -# to make the full sdist compile succeed end-to-end. +# plumbing (see setup.MODULE.bazel). The test target is tagged `manual` here +# specifically because this hub's JAVA_HOME points at rules_java's default +# remotejdk (Azul Zulu), which gets jpype1's CMake configure past Java/JNI +# detection but then fails needing `ant` on PATH — this hub has no Ant +# vendored. The full, working end-to-end version (real Eclipse Temurin JDK, +# hermetically vendored Apache Ant, actual cross-compile + QEMU execution) +# lives in `e2e/crossbuild/pycross-jdk`; that's the real regression coverage +# for this toolchain combination now. This target and its analysis-level +# siblings (//uv/private/pep517_whl:toolchain_env_test, //:snapshots_*_test) +# stay for the narrower "does the env/toolchain plumbing reach the action" +# check, which doesn't need Ant to answer. load("@aspect_rules_py//py:defs.bzl", "py_test") diff --git a/e2e/crossbuild/.bazelrc b/e2e/crossbuild/.bazelrc index 6cb312c68..5787752e5 100644 --- a/e2e/crossbuild/.bazelrc +++ b/e2e/crossbuild/.bazelrc @@ -10,6 +10,12 @@ common --incompatible_strict_action_env # configuration-stripped cache keys; those that don't still work normally. build --experimental_output_paths=strip +# Every sdist build must be hermetic: build deps come from the uv lock, the +# C/C++ and Rust toolchains are action inputs, and cargo runs offline against +# the crates sdist_build vendored from the sdist's Cargo.lock. A backend that +# reaches for the network fails here instead of passing by accident. +build --sandbox_default_allow_network=false + # Build without the bytes common:ci --remote_download_outputs=minimal common:ci --nobuild_runfile_links diff --git a/e2e/crossbuild/BUILD.bazel b/e2e/crossbuild/BUILD.bazel new file mode 100644 index 000000000..09681aa70 --- /dev/null +++ b/e2e/crossbuild/BUILD.bazel @@ -0,0 +1,16 @@ +# Only //tools needs a workspace-level linux platform (exec toolchain +# resolution test); each case declares its own flag-carrying platforms. +package(default_visibility = ["//tools:__pkg__"]) + +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", + "--stripopt=--strip-all", + ], +) diff --git a/e2e/crossbuild/MODULE.bazel b/e2e/crossbuild/MODULE.bazel index 1e780f375..65fb7491f 100644 --- a/e2e/crossbuild/MODULE.bazel +++ b/e2e/crossbuild/MODULE.bazel @@ -1,20 +1,14 @@ -"""Isolated workspace for cross-platform source-build (crossbuild) suites. - -Hosts the rules_pycross ports: every case here forces packages to build from -their sdists and asserts properties of the resulting wheels across target -platforms. They live apart from `e2e/cases` because this workspace is where -the cross-compilation test matrix grows; keeping the sdist-build hubs out of -the shared `cases/` module also keeps their package-specific overrides -(`default_build_dependencies`, patches, `resource_set`) from leaking onto -unrelated cases sharing that workspace. -""" - bazel_dep(name = "aspect_rules_py") +bazel_dep(name = "bazel_features", version = "1.38.0") +bazel_dep(name = "bazel_skylib", version = "1.4.2") bazel_dep(name = "bazel_lib", version = "3.0.0") +bazel_dep(name = "rules_cc", version = "0.2.16") bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "gcc_toolchain", version = "0.11.0") bazel_dep(name = "llvm", version = "0.8.3") -bazel_dep(name = "rules_rust", version = "0.68.0") bazel_dep(name = "rules_shell", version = "0.4.1") +bazel_dep(name = "rules_rust", version = "0.68.0") +bazel_dep(name = "rules_rs", version = "0.0.110") local_path_override( module_name = "aspect_rules_py", @@ -25,14 +19,13 @@ interpreters = use_extension("@aspect_rules_py//py:extensions.bzl", "python_inte interpreters.configure( releases = [ "20260303", + "20251031", + "20241002", ], ) interpreters.toolchain( python_version = "3.12", ) -interpreters.toolchain( - python_version = "3.13", -) use_repo(interpreters, "python_interpreters") register_toolchains("@python_interpreters//:all") @@ -43,11 +36,33 @@ use_repo(tools, "rules_py_tools") register_toolchains("@rules_py_tools//:all") +gcc_toolchains = use_extension("@gcc_toolchain//toolchain:module_extensions.bzl", "gcc_toolchains") +gcc_toolchains.toolchain( + name = "gcc_toolchain_x86_64", + target_arch = "x86_64", +) +gcc_toolchains.toolchain( + name = "gcc_toolchain_aarch64", + target_arch = "aarch64", +) +use_repo(gcc_toolchains, "gcc_toolchain_aarch64", "gcc_toolchain_x86_64") + +register_toolchains( + "@gcc_toolchain_x86_64//:cc_toolchain", + "@gcc_toolchain_aarch64//:cc_toolchain", +) + +# Registered AFTER gcc_toolchain on purpose: on the Linux CI runner both can +# satisfy exec=linux → target=linux and registration order makes strict GCC +# win, preserving the sysroot/flag-propagation guarantees documented above. +# llvm only ever resolves for the edge gcc_toolchain cannot fill — a macOS +# host cross-building the linux cases locally (exec=darwin → target=linux). register_toolchains("@llvm//toolchain:all") -# Cross rust toolchain for the maturin case: the extra triples give cargo a +# Cross rust toolchain for the Rust cases: the extra triples give cargo a # target std for each linux CPU; the exec platform's std comes from the -# ambient toolchain (see //tools:rust_host_sysroot). +# ambient toolchain (see rules_py's rust_layer.bzl). uv.rust_toolchain() in +# //pycross-rust wires it module-wide. rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain( edition = "2021", @@ -61,6 +76,22 @@ use_repo(rust, "rust_toolchains") register_toolchains("@rust_toolchains//:all") +# rules_rs toolchains for //pycross-rust-rs. They are rules_rust `rust_toolchain` +# instances declared in the patched rules_rust repository rules_rs fetches, so +# they register under that repository's toolchain type and never compete with +# the BCR rules_rust toolchains above. +rs_toolchains = use_extension("@rules_rs//rs/toolchains:module_extension.bzl", "toolchains") +rs_toolchains.toolchain( + edition = "2021", + version = "1.92.0", +) +use_repo(rs_toolchains, "default_rust_toolchains") + +rules_rust_rs = use_extension("@rules_rs//rs:rules_rust.bzl", "rules_rust") +use_repo(rules_rust_rs, rules_rust_rs = "rules_rust") + +register_toolchains("@default_rust_toolchains//...") + uv_bin = use_extension("@aspect_rules_py//uv:extensions.bzl", "uv_bin") uv_bin.toolchain(version = "0.11.21") use_repo(uv_bin, "uv") @@ -69,11 +100,15 @@ include("//pycross-distutils-probe:setup.MODULE.bazel") include("//pycross-cmake:setup.MODULE.bazel") include("//pycross-jdk:setup.MODULE.bazel") include("//pycross-meson:setup.MODULE.bazel") +include("//pycross-msgpack:setup.MODULE.bazel") include("//pycross-patches:setup.MODULE.bazel") include("//pycross-pure-python:setup.MODULE.bazel") include("//pycross-rust:setup.MODULE.bazel") +include("//pycross-rust-rs:setup.MODULE.bazel") include("//pycross-setuptools:setup.MODULE.bazel") +include("//pycross-psutil:setup.MODULE.bazel") include("//pycross-geohash:setup.MODULE.bazel") -include("//pycross-msgpack:setup.MODULE.bazel") +include("//pycross-bcrypt:setup.MODULE.bazel") include("//pycross-numpy:setup.MODULE.bazel") -include("//pycross-psutil:setup.MODULE.bazel") +include("//pycross-tiktoken:setup.MODULE.bazel") +include("//pycross-rpds_py:setup.MODULE.bazel") diff --git a/e2e/crossbuild/MODULE.bazel.lock b/e2e/crossbuild/MODULE.bazel.lock index 24936b9b4..c318e0cde 100644 --- a/e2e/crossbuild/MODULE.bazel.lock +++ b/e2e/crossbuild/MODULE.bazel.lock @@ -28,20 +28,25 @@ "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.32.0/MODULE.bazel": "095d67022a58cb20f7e20e1aefecfa65257a222c18a938e2914fd257b5f1ccdc", "https://bcr.bazel.build/modules/bazel_features/1.34.0/MODULE.bazel": "e8475ad7c8965542e0c7aac8af68eb48c4af904be3d614b6aa6274c092c2ea1e", + "https://bcr.bazel.build/modules/bazel_features/1.38.0/MODULE.bazel": "f9b8a9c890ebd216b4049fd12a31d3c2602e3403c7af636b04fbbd7453edc9c9", "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", "https://bcr.bazel.build/modules/bazel_features/1.42.0/MODULE.bazel": "e8ca15cb2639c5f12183db6dcb678735555d0cdd739b32a0418b6532b5e565f8", "https://bcr.bazel.build/modules/bazel_features/1.43.0/MODULE.bazel": "defa2226f06ba20550d6548c3a2ea2a7929634437a52973869c20c225450eb91", - "https://bcr.bazel.build/modules/bazel_features/1.43.0/source.json": "1c4207dc858d6de0eecef30026793616bbf420c74aac27b6bad212534a730437", + "https://bcr.bazel.build/modules/bazel_features/1.45.0/MODULE.bazel": "7daec6d87ab0703417486d4cb948af0b06f55d4d7c08cbb5978c80e79b538edf", + "https://bcr.bazel.build/modules/bazel_features/1.50.0/MODULE.bazel": "2083ef9c7a469f520890483ccf8e0189d6e71e2117e7752e15e6554433d5ae3e", + "https://bcr.bazel.build/modules/bazel_features/1.50.0/source.json": "e0ee3debde2789ff56e4452e612d126925ba9ab64d4bde79c67f099d2902df9b", "https://bcr.bazel.build/modules/bazel_features/1.9.0/MODULE.bazel": "885151d58d90d8d9c811eb75e3288c11f850e1d6b481a8c9f766adee4712358b", "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", "https://bcr.bazel.build/modules/bazel_lib/3.0.0/MODULE.bazel": "22b70b80ac89ad3f3772526cd9feee2fa412c2b01933fea7ed13238a448d370d", "https://bcr.bazel.build/modules/bazel_lib/3.2.2/MODULE.bazel": "e2c890c8a515d6bca9c66d47718aa9e44b458fde64ec7204b8030bf2d349058c", - "https://bcr.bazel.build/modules/bazel_lib/3.2.2/source.json": "9e84e115c20e14652c5c21401ae85ff4daa8702e265b5c0b3bf89353f17aa212", + "https://bcr.bazel.build/modules/bazel_lib/3.3.1/MODULE.bazel": "732a0d516cf6400d9b3136e4356258aef1bf91de8d5240f87f0112f098920c1d", + "https://bcr.bazel.build/modules/bazel_lib/3.3.1/source.json": "8e5175d7b4125a39b8941d01e38039934d058e03804f46a2b8fd7ae6316b1ce2", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.0/MODULE.bazel": "2ab127ef8d56a739a99bb2ce00ec4c7d1ecc7977d4370c0ca6efd0d8f03d6d99", "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", @@ -55,9 +60,12 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/source.json": "7ad77c1e8c1b84222d9b3f3cae016a76639435744c19330b0b37c0a3c9da7dc0", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", + "https://bcr.bazel.build/modules/bzip2/1.0.8.bcr.3/MODULE.bazel": "29ecf4babfd3c762be00d7573c288c083672ab60e79c833ff7f49ee662e54471", "https://bcr.bazel.build/modules/gawk/5.3.2.bcr.3/MODULE.bazel": "f1b7bb2dd53e8f2ef984b39485ec8a44e9076dda5c4b8efd2fb4c6a6e856a31d", "https://bcr.bazel.build/modules/gawk/5.3.2.bcr.7/MODULE.bazel": "1e5e03c383fa64ebbe0942a225c32168fd6ef6b270351bbec481d47d19d1b96d", "https://bcr.bazel.build/modules/gawk/5.3.2.bcr.7/source.json": "34a83d58ae2f1ef6731d1fc8a1b6f07825741aff3f5993b67b67ec21d2c2946e", + "https://bcr.bazel.build/modules/gcc_toolchain/0.11.0/MODULE.bazel": "aaa5a4209a1a7cd1284413c10c81d980d3d51805d86e0e1e5691d044bcd5d917", + "https://bcr.bazel.build/modules/gcc_toolchain/0.11.0/source.json": "66a3cbd9b068123fae2c3b63bb35f180f218ce09987e9a7a5e5c2d2393dcc761", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", @@ -65,13 +73,16 @@ "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/hermetic_launcher/0.0.14/MODULE.bazel": "67ff71bbfb482e58510451c4c8b8cd303c757f7ff79a2aff7cf381277be96f9f", "https://bcr.bazel.build/modules/hermetic_launcher/0.0.14/source.json": "475aa00426677e643e327b4b031d8816a3bc0a134c94d0d0d510cfd67b2cfd2c", + "https://bcr.bazel.build/modules/hermetic_launcher/0.0.8/MODULE.bazel": "3be7b0faca6f1e69e89197999e0b01ce058c42f3e764ef028466f7e0ff77c761", "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", + "https://bcr.bazel.build/modules/llvm/0.8.18/MODULE.bazel": "56d507d49c02498731fa5a95fa48a778368f2d23c0f6184a578d057e58830458", + "https://bcr.bazel.build/modules/llvm/0.8.18/source.json": "ca45abf06bdd842e88acdda4a077038bbecddd3e90050951c2aff5f89b1b522e", "https://bcr.bazel.build/modules/llvm/0.8.3/MODULE.bazel": "dbc1bc13171f8f9980a75524883abef1c491613e8d8d805cd4ffa3767ba9708e", - "https://bcr.bazel.build/modules/llvm/0.8.3/source.json": "4b11874c26a9de53c03a25a517ebc36dee6b458c920fe9ed65e3ca279ff19775", "https://bcr.bazel.build/modules/package_metadata/0.0.3/MODULE.bazel": "77890552ecea9e284b5424c9de827a58099348763a4359e975c359a83d4faa83", - "https://bcr.bazel.build/modules/package_metadata/0.0.3/source.json": "742075a428ad12a3fa18a69014c2f57f01af910c6d9d18646c990200853e641a", + "https://bcr.bazel.build/modules/package_metadata/0.0.7/MODULE.bazel": "7adb03933fc8401f495800cf4eafcff0edc6da0ff55c7db223ef69d19f689486", + "https://bcr.bazel.build/modules/package_metadata/0.0.7/source.json": "50639625e937b56115012674c797cca7a05a96b4878c87d803c13dc2b31de8a0", "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", "https://bcr.bazel.build/modules/platforms/0.0.11/MODULE.bazel": "0daefc49732e227caa8bfa834d65dc52e8cc18a2faf80df25e8caea151a9413f", "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", @@ -89,7 +100,8 @@ "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", "https://bcr.bazel.build/modules/protobuf/29.0-rc3/MODULE.bazel": "33c2dfa286578573afc55a7acaea3cada4122b9631007c594bf0729f41c8de92", "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e", - "https://bcr.bazel.build/modules/protobuf/29.0/source.json": "b857f93c796750eef95f0d61ee378f3420d00ee1dd38627b27193aa482f4f981", + "https://bcr.bazel.build/modules/protobuf/29.1/MODULE.bazel": "557c3457560ff49e122ed76c0bc3397a64af9574691cb8201b4e46d4ab2ecb95", + "https://bcr.bazel.build/modules/protobuf/29.1/source.json": "04cca85dce26b895ed037d98336d860367fe09919208f2ad383f0df1aff63199", "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/source.json": "be4789e951dd5301282729fe3d4938995dc4c1a81c2ff150afc9f1b0504c6022", @@ -111,8 +123,10 @@ "https://bcr.bazel.build/modules/rules_cc/0.1.1/MODULE.bazel": "2f0222a6f229f0bf44cd711dc13c858dad98c62d52bd51d8fc3a764a83125513", "https://bcr.bazel.build/modules/rules_cc/0.1.5/MODULE.bazel": "88dfc9361e8b5ae1008ac38f7cdfd45ad738e4fa676a3ad67d19204f045a1fd8", "https://bcr.bazel.build/modules/rules_cc/0.2.16/MODULE.bazel": "9242fa89f950c6ef7702801ab53922e99c69b02310c39fb6e62b2bd30df2a1d4", + "https://bcr.bazel.build/modules/rules_cc/0.2.17/MODULE.bazel": "1849602c86cb60da8613d2de887f9566a6d354a6df6d7009f9d04a14402f9a84", "https://bcr.bazel.build/modules/rules_cc/0.2.18/MODULE.bazel": "4460ec36adc8f722a6a2a4ac9374cb91f2acebadaa93fc37966129afb3dece87", - "https://bcr.bazel.build/modules/rules_cc/0.2.18/source.json": "abad668ff2fd63ada1ac49bf386d37e27048b89a3465a6fd968bb832b00a09d3", + "https://bcr.bazel.build/modules/rules_cc/0.2.22/MODULE.bazel": "94df4328edef9e44d38de5e73b037cd348e75e7ae55f4e21bf07878c41a31ebb", + "https://bcr.bazel.build/modules/rules_cc/0.2.22/source.json": "b2d6d6f9c332ce269ad75b89c6f3168d809a66173c9040210fb9bcc733ab42fa", "https://bcr.bazel.build/modules/rules_cc/0.2.4/MODULE.bazel": "1ff1223dfd24f3ecf8f028446d4a27608aa43c3f41e346d22838a4223980b8cc", "https://bcr.bazel.build/modules/rules_cc/0.2.8/MODULE.bazel": "f1df20f0bf22c28192a794f29b501ee2018fa37a3862a1a2132ae2940a23a642", "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", @@ -154,7 +168,8 @@ "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", - "https://bcr.bazel.build/modules/rules_proto/7.0.2/source.json": "1e5e7260ae32ef4f2b52fd1d0de8d03b606a44c91b694d2f1afb1d3b28a48ce1", + "https://bcr.bazel.build/modules/rules_proto/7.1.0/MODULE.bazel": "002d62d9108f75bb807cd56245d45648f38275cb3a99dcd45dfb864c5d74cb96", + "https://bcr.bazel.build/modules/rules_proto/7.1.0/source.json": "39f89066c12c24097854e8f57ab8558929f9c8d474d34b2c00ac04630ad8940e", "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", @@ -162,15 +177,20 @@ "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", + "https://bcr.bazel.build/modules/rules_python/1.6.3/MODULE.bazel": "a7b80c42cb3de5ee2a5fa1abc119684593704fcd2fec83165ebe615dec76574f", "https://bcr.bazel.build/modules/rules_python/1.7.0/MODULE.bazel": "d01f995ecd137abf30238ad9ce97f8fc3ac57289c8b24bd0bf53324d937a14f8", + "https://bcr.bazel.build/modules/rules_python/1.8.0/MODULE.bazel": "c151c025dbcc93d8f62ab68ecc313c9176a868a0e6386981bf2a12aec77cbe7b", "https://bcr.bazel.build/modules/rules_python/1.9.0/MODULE.bazel": "afc3a05f29f09f2d3ee95ad99a145250dab41a2b2d8d6f82cc91936b3213282c", "https://bcr.bazel.build/modules/rules_python/1.9.0/source.json": "3921ea0b65298d51aead5b9e4a82203d7be9b5918619b58b53f1c259f4e63169", + "https://bcr.bazel.build/modules/rules_rs/0.0.110/MODULE.bazel": "c0c3c938547998dbced9aafea3c67c28d6919a33ea63707b03f1da0359840355", + "https://bcr.bazel.build/modules/rules_rs/0.0.110/source.json": "679b8aad1f16158580dbfd4aac59eea2644740ff34078bc46030a5ec3bfa62f8", "https://bcr.bazel.build/modules/rules_rust/0.68.0/MODULE.bazel": "dcb4fe4396b49d3b2d72bccf634d27499dd2a58dcdfccfe8e17ba15c4bd150ae", "https://bcr.bazel.build/modules/rules_rust/0.68.0/source.json": "e5d5f37874c4af13dbdfbf1220889607d9b3cc51f2831e10c2035b6638442f07", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.4.1/MODULE.bazel": "00e501db01bbf4e3e1dd1595959092c2fadf2087b2852d3f553b5370f5633592", "https://bcr.bazel.build/modules/rules_shell/0.6.1/MODULE.bazel": "72e76b0eea4e81611ef5452aa82b3da34caca0c8b7b5c0c9584338aa93bae26b", - "https://bcr.bazel.build/modules/rules_shell/0.6.1/source.json": "20ec05cd5e592055e214b2da8ccb283c7f2a421ea0dc2acbf1aa792e11c03d0c", + "https://bcr.bazel.build/modules/rules_shell/0.8.0/MODULE.bazel": "f6a89f1d6a669a26f28fe814503857055d76306b79cfc11d12399af08d0b80ae", + "https://bcr.bazel.build/modules/rules_shell/0.8.0/source.json": "eb53cc815bc503c6683c5fe12d943f98883f81fc22f51403ec8a95610cba4195", "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", @@ -184,10 +204,15 @@ "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", "https://bcr.bazel.build/modules/with_cfg.bzl/0.12.0/MODULE.bazel": "b573395fe63aef4299ba095173e2f62ccfee5ad9bbf7acaa95dba73af9fc2b38", "https://bcr.bazel.build/modules/with_cfg.bzl/0.12.0/source.json": "3f3fbaeafecaf629877ad152a2c9def21f8d330d91aa94c5dc75bbb98c10b8b8", + "https://bcr.bazel.build/modules/xz/5.4.5.bcr.8/MODULE.bazel": "e48a69bd54053c2ec5fffc2a29fb70122afd3e83ab6c07068f63bc6553fa57cc", + "https://bcr.bazel.build/modules/zlib-ng/2.3.3.bcr.2/MODULE.bazel": "86130924115bf8dfc4aba286fb49a2ec8d32430a21771db9ccf5381acf0d10cc", + "https://bcr.bazel.build/modules/zlib-ng/2.3.3.bcr.2/source.json": "7aa4112eb2fbb99757e97cf0b7a4e2bdb3464b2b3cfb351bc807ffcb34bd349f", "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/source.json": "22bc55c47af97246cfc093d0acf683a7869377de362b5d1c552c2c2e16b7a806", - "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" + "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198", + "https://bcr.bazel.build/modules/zstd/1.5.7.bcr.1/MODULE.bazel": "c5977176dd8555be7a9d598512ae0cae11831259c06f00a5e5e0037d5db4e3f5", + "https://bcr.bazel.build/modules/zstd/1.5.7.bcr.1/source.json": "aa95e0b5aac9d80195b9047d223beaf26b1948be55d49f0e803e180e9ccc6e75" }, "selectedYankedVersions": {}, "moduleExtensions": { @@ -230,6 +255,59 @@ ] } }, + "@@gcc_toolchain+//:internal.bzl%non_bazel_dependencies": { + "general": { + "bzlTransitiveDigest": "hmUGYjMm3KwHvLCbnHLlUJifQF92hJY/BW858Vkjzr8=", + "usagesDigest": "QxuddaEOFhA9BcbwTpSCM3BEIa2u7hr8DlVSo/gl5a4=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "openssl": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"srcs\",\n srcs = glob(\n include = [\"**\"],\n exclude = [\"**/* *\"],\n ),\n visibility = [\"//visibility:public\"],\n)\n", + "sha256": "40dceb51a4f6a5275bde0e6bf20ef4b91bfc32ed57c0552e2e8e15463372b17a", + "strip_prefix": "openssl-1.1.1n", + "url": "https://www.openssl.org/source/openssl-1.1.1n.tar.gz" + } + }, + "lapack": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"srcs\",\n srcs = glob(\n include = [\"**\"],\n exclude = [\"**/* *\"],\n ),\n visibility = [\"//visibility:public\"],\n)\n", + "patch_cmds": [ + "cat > make.inc < None: + password = b"correct horse battery staple" + hashed = bcrypt.hashpw(password, bcrypt.gensalt(rounds=4)) + # A hash must verify against the password it was made from, and reject a + # different one — deterministic regardless of the random salt gensalt() + # picks. + assert bcrypt.checkpw(password, hashed) is True, "checkpw rejected the password that produced this hash" + assert bcrypt.checkpw(b"wrong password", hashed) is False, "checkpw accepted the wrong password" + print("OK") + + +if __name__ == "__main__": + main() diff --git a/e2e/crossbuild/pycross-bcrypt/uv.lock b/e2e/crossbuild/pycross-bcrypt/uv.lock new file mode 100644 index 000000000..2f85827f1 --- /dev/null +++ b/e2e/crossbuild/pycross-bcrypt/uv.lock @@ -0,0 +1,178 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "bcrypt" +version = "5.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/36/3329e2518d70ad8e2e5817d5a4cac6bba05a47767ec416c7d020a965f408/bcrypt-5.0.0.tar.gz", hash = "sha256:f748f7c2d6fd375cc93d3fba7ef4a9e3a092421b8dbf34d8d4dc06be9492dfdd", size = 25386, upload-time = "2025-09-25T19:50:47.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/85/3e65e01985fddf25b64ca67275bb5bdb4040bd1a53b66d355c6c37c8a680/bcrypt-5.0.0-cp313-cp313t-macosx_10_12_universal2.whl", hash = "sha256:f3c08197f3039bec79cee59a606d62b96b16669cff3949f21e74796b6e3cd2be", size = 481806, upload-time = "2025-09-25T19:49:05.102Z" }, + { url = "https://files.pythonhosted.org/packages/44/dc/01eb79f12b177017a726cbf78330eb0eb442fae0e7b3dfd84ea2849552f3/bcrypt-5.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:200af71bc25f22006f4069060c88ed36f8aa4ff7f53e67ff04d2ab3f1e79a5b2", size = 268626, upload-time = "2025-09-25T19:49:06.723Z" }, + { url = "https://files.pythonhosted.org/packages/8c/cf/e82388ad5959c40d6afd94fb4743cc077129d45b952d46bdc3180310e2df/bcrypt-5.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:baade0a5657654c2984468efb7d6c110db87ea63ef5a4b54732e7e337253e44f", size = 271853, upload-time = "2025-09-25T19:49:08.028Z" }, + { url = "https://files.pythonhosted.org/packages/ec/86/7134b9dae7cf0efa85671651341f6afa695857fae172615e960fb6a466fa/bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:c58b56cdfb03202b3bcc9fd8daee8e8e9b6d7e3163aa97c631dfcfcc24d36c86", size = 269793, upload-time = "2025-09-25T19:49:09.727Z" }, + { url = "https://files.pythonhosted.org/packages/cc/82/6296688ac1b9e503d034e7d0614d56e80c5d1a08402ff856a4549cb59207/bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4bfd2a34de661f34d0bda43c3e4e79df586e4716ef401fe31ea39d69d581ef23", size = 289930, upload-time = "2025-09-25T19:49:11.204Z" }, + { url = "https://files.pythonhosted.org/packages/d1/18/884a44aa47f2a3b88dd09bc05a1e40b57878ecd111d17e5bba6f09f8bb77/bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ed2e1365e31fc73f1825fa830f1c8f8917ca1b3ca6185773b349c20fd606cec2", size = 272194, upload-time = "2025-09-25T19:49:12.524Z" }, + { url = "https://files.pythonhosted.org/packages/0e/8f/371a3ab33c6982070b674f1788e05b656cfbf5685894acbfef0c65483a59/bcrypt-5.0.0-cp313-cp313t-manylinux_2_34_aarch64.whl", hash = "sha256:83e787d7a84dbbfba6f250dd7a5efd689e935f03dd83b0f919d39349e1f23f83", size = 269381, upload-time = "2025-09-25T19:49:14.308Z" }, + { url = "https://files.pythonhosted.org/packages/b1/34/7e4e6abb7a8778db6422e88b1f06eb07c47682313997ee8a8f9352e5a6f1/bcrypt-5.0.0-cp313-cp313t-manylinux_2_34_x86_64.whl", hash = "sha256:137c5156524328a24b9fac1cb5db0ba618bc97d11970b39184c1d87dc4bf1746", size = 271750, upload-time = "2025-09-25T19:49:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1b/54f416be2499bd72123c70d98d36c6cd61a4e33d9b89562c22481c81bb30/bcrypt-5.0.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:38cac74101777a6a7d3b3e3cfefa57089b5ada650dce2baf0cbdd9d65db22a9e", size = 303757, upload-time = "2025-09-25T19:49:17.244Z" }, + { url = "https://files.pythonhosted.org/packages/13/62/062c24c7bcf9d2826a1a843d0d605c65a755bc98002923d01fd61270705a/bcrypt-5.0.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:d8d65b564ec849643d9f7ea05c6d9f0cd7ca23bdd4ac0c2dbef1104ab504543d", size = 306740, upload-time = "2025-09-25T19:49:18.693Z" }, + { url = "https://files.pythonhosted.org/packages/d5/c8/1fdbfc8c0f20875b6b4020f3c7dc447b8de60aa0be5faaf009d24242aec9/bcrypt-5.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:741449132f64b3524e95cd30e5cd3343006ce146088f074f31ab26b94e6c75ba", size = 334197, upload-time = "2025-09-25T19:49:20.523Z" }, + { url = "https://files.pythonhosted.org/packages/a6/c1/8b84545382d75bef226fbc6588af0f7b7d095f7cd6a670b42a86243183cd/bcrypt-5.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:212139484ab3207b1f0c00633d3be92fef3c5f0af17cad155679d03ff2ee1e41", size = 352974, upload-time = "2025-09-25T19:49:22.254Z" }, + { url = "https://files.pythonhosted.org/packages/10/a6/ffb49d4254ed085e62e3e5dd05982b4393e32fe1e49bb1130186617c29cd/bcrypt-5.0.0-cp313-cp313t-win32.whl", hash = "sha256:9d52ed507c2488eddd6a95bccee4e808d3234fa78dd370e24bac65a21212b861", size = 148498, upload-time = "2025-09-25T19:49:24.134Z" }, + { url = "https://files.pythonhosted.org/packages/48/a9/259559edc85258b6d5fc5471a62a3299a6aa37a6611a169756bf4689323c/bcrypt-5.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f6984a24db30548fd39a44360532898c33528b74aedf81c26cf29c51ee47057e", size = 145853, upload-time = "2025-09-25T19:49:25.702Z" }, + { url = "https://files.pythonhosted.org/packages/2d/df/9714173403c7e8b245acf8e4be8876aac64a209d1b392af457c79e60492e/bcrypt-5.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9fffdb387abe6aa775af36ef16f55e318dcda4194ddbf82007a6f21da29de8f5", size = 139626, upload-time = "2025-09-25T19:49:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/f8/14/c18006f91816606a4abe294ccc5d1e6f0e42304df5a33710e9e8e95416e1/bcrypt-5.0.0-cp314-cp314t-macosx_10_12_universal2.whl", hash = "sha256:4870a52610537037adb382444fefd3706d96d663ac44cbb2f37e3919dca3d7ef", size = 481862, upload-time = "2025-09-25T19:49:28.365Z" }, + { url = "https://files.pythonhosted.org/packages/67/49/dd074d831f00e589537e07a0725cf0e220d1f0d5d8e85ad5bbff251c45aa/bcrypt-5.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48f753100931605686f74e27a7b49238122aa761a9aefe9373265b8b7aa43ea4", size = 268544, upload-time = "2025-09-25T19:49:30.39Z" }, + { url = "https://files.pythonhosted.org/packages/f5/91/50ccba088b8c474545b034a1424d05195d9fcbaaf802ab8bfe2be5a4e0d7/bcrypt-5.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f70aadb7a809305226daedf75d90379c397b094755a710d7014b8b117df1ebbf", size = 271787, upload-time = "2025-09-25T19:49:32.144Z" }, + { url = "https://files.pythonhosted.org/packages/aa/e7/d7dba133e02abcda3b52087a7eea8c0d4f64d3e593b4fffc10c31b7061f3/bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:744d3c6b164caa658adcb72cb8cc9ad9b4b75c7db507ab4bc2480474a51989da", size = 269753, upload-time = "2025-09-25T19:49:33.885Z" }, + { url = "https://files.pythonhosted.org/packages/33/fc/5b145673c4b8d01018307b5c2c1fc87a6f5a436f0ad56607aee389de8ee3/bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a28bc05039bdf3289d757f49d616ab3efe8cf40d8e8001ccdd621cd4f98f4fc9", size = 289587, upload-time = "2025-09-25T19:49:35.144Z" }, + { url = "https://files.pythonhosted.org/packages/27/d7/1ff22703ec6d4f90e62f1a5654b8867ef96bafb8e8102c2288333e1a6ca6/bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:7f277a4b3390ab4bebe597800a90da0edae882c6196d3038a73adf446c4f969f", size = 272178, upload-time = "2025-09-25T19:49:36.793Z" }, + { url = "https://files.pythonhosted.org/packages/c8/88/815b6d558a1e4d40ece04a2f84865b0fef233513bd85fd0e40c294272d62/bcrypt-5.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:79cfa161eda8d2ddf29acad370356b47f02387153b11d46042e93a0a95127493", size = 269295, upload-time = "2025-09-25T19:49:38.164Z" }, + { url = "https://files.pythonhosted.org/packages/51/8c/e0db387c79ab4931fc89827d37608c31cc57b6edc08ccd2386139028dc0d/bcrypt-5.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a5393eae5722bcef046a990b84dff02b954904c36a194f6cfc817d7dca6c6f0b", size = 271700, upload-time = "2025-09-25T19:49:39.917Z" }, + { url = "https://files.pythonhosted.org/packages/06/83/1570edddd150f572dbe9fc00f6203a89fc7d4226821f67328a85c330f239/bcrypt-5.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7f4c94dec1b5ab5d522750cb059bb9409ea8872d4494fd152b53cca99f1ddd8c", size = 334034, upload-time = "2025-09-25T19:49:41.227Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f2/ea64e51a65e56ae7a8a4ec236c2bfbdd4b23008abd50ac33fbb2d1d15424/bcrypt-5.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0cae4cb350934dfd74c020525eeae0a5f79257e8a201c0c176f4b84fdbf2a4b4", size = 352766, upload-time = "2025-09-25T19:49:43.08Z" }, + { url = "https://files.pythonhosted.org/packages/d7/d4/1a388d21ee66876f27d1a1f41287897d0c0f1712ef97d395d708ba93004c/bcrypt-5.0.0-cp314-cp314t-win32.whl", hash = "sha256:b17366316c654e1ad0306a6858e189fc835eca39f7eb2cafd6aaca8ce0c40a2e", size = 152449, upload-time = "2025-09-25T19:49:44.971Z" }, + { url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d", size = 149310, upload-time = "2025-09-25T19:49:46.162Z" }, + { url = "https://files.pythonhosted.org/packages/3e/89/4b01c52ae0c1a681d4021e5dd3e45b111a8fb47254a274fa9a378d8d834b/bcrypt-5.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dd19cf5184a90c873009244586396a6a884d591a5323f0e8a5922560718d4993", size = 143761, upload-time = "2025-09-25T19:49:47.345Z" }, + { url = "https://files.pythonhosted.org/packages/84/29/6237f151fbfe295fe3e074ecc6d44228faa1e842a81f6d34a02937ee1736/bcrypt-5.0.0-cp38-abi3-macosx_10_12_universal2.whl", hash = "sha256:fc746432b951e92b58317af8e0ca746efe93e66555f1b40888865ef5bf56446b", size = 494553, upload-time = "2025-09-25T19:49:49.006Z" }, + { url = "https://files.pythonhosted.org/packages/45/b6/4c1205dde5e464ea3bd88e8742e19f899c16fa8916fb8510a851fae985b5/bcrypt-5.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c2388ca94ffee269b6038d48747f4ce8df0ffbea43f31abfa18ac72f0218effb", size = 275009, upload-time = "2025-09-25T19:49:50.581Z" }, + { url = "https://files.pythonhosted.org/packages/3b/71/427945e6ead72ccffe77894b2655b695ccf14ae1866cd977e185d606dd2f/bcrypt-5.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:560ddb6ec730386e7b3b26b8b4c88197aaed924430e7b74666a586ac997249ef", size = 278029, upload-time = "2025-09-25T19:49:52.533Z" }, + { url = "https://files.pythonhosted.org/packages/17/72/c344825e3b83c5389a369c8a8e58ffe1480b8a699f46c127c34580c4666b/bcrypt-5.0.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d79e5c65dcc9af213594d6f7f1fa2c98ad3fc10431e7aa53c176b441943efbdd", size = 275907, upload-time = "2025-09-25T19:49:54.709Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7e/d4e47d2df1641a36d1212e5c0514f5291e1a956a7749f1e595c07a972038/bcrypt-5.0.0-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2b732e7d388fa22d48920baa267ba5d97cca38070b69c0e2d37087b381c681fd", size = 296500, upload-time = "2025-09-25T19:49:56.013Z" }, + { url = "https://files.pythonhosted.org/packages/0f/c3/0ae57a68be2039287ec28bc463b82e4b8dc23f9d12c0be331f4782e19108/bcrypt-5.0.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0c8e093ea2532601a6f686edbc2c6b2ec24131ff5c52f7610dd64fa4553b5464", size = 278412, upload-time = "2025-09-25T19:49:57.356Z" }, + { url = "https://files.pythonhosted.org/packages/45/2b/77424511adb11e6a99e3a00dcc7745034bee89036ad7d7e255a7e47be7d8/bcrypt-5.0.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5b1589f4839a0899c146e8892efe320c0fa096568abd9b95593efac50a87cb75", size = 275486, upload-time = "2025-09-25T19:49:59.116Z" }, + { url = "https://files.pythonhosted.org/packages/43/0a/405c753f6158e0f3f14b00b462d8bca31296f7ecfc8fc8bc7919c0c7d73a/bcrypt-5.0.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:89042e61b5e808b67daf24a434d89bab164d4de1746b37a8d173b6b14f3db9ff", size = 277940, upload-time = "2025-09-25T19:50:00.869Z" }, + { url = "https://files.pythonhosted.org/packages/62/83/b3efc285d4aadc1fa83db385ec64dcfa1707e890eb42f03b127d66ac1b7b/bcrypt-5.0.0-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:e3cf5b2560c7b5a142286f69bde914494b6d8f901aaa71e453078388a50881c4", size = 310776, upload-time = "2025-09-25T19:50:02.393Z" }, + { url = "https://files.pythonhosted.org/packages/95/7d/47ee337dacecde6d234890fe929936cb03ebc4c3a7460854bbd9c97780b8/bcrypt-5.0.0-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f632fd56fc4e61564f78b46a2269153122db34988e78b6be8b32d28507b7eaeb", size = 312922, upload-time = "2025-09-25T19:50:04.232Z" }, + { url = "https://files.pythonhosted.org/packages/d6/3a/43d494dfb728f55f4e1cf8fd435d50c16a2d75493225b54c8d06122523c6/bcrypt-5.0.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:801cad5ccb6b87d1b430f183269b94c24f248dddbbc5c1f78b6ed231743e001c", size = 341367, upload-time = "2025-09-25T19:50:05.559Z" }, + { url = "https://files.pythonhosted.org/packages/55/ab/a0727a4547e383e2e22a630e0f908113db37904f58719dc48d4622139b5c/bcrypt-5.0.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3cf67a804fc66fc217e6914a5635000259fbbbb12e78a99488e4d5ba445a71eb", size = 359187, upload-time = "2025-09-25T19:50:06.916Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bb/461f352fdca663524b4643d8b09e8435b4990f17fbf4fea6bc2a90aa0cc7/bcrypt-5.0.0-cp38-abi3-win32.whl", hash = "sha256:3abeb543874b2c0524ff40c57a4e14e5d3a66ff33fb423529c88f180fd756538", size = 153752, upload-time = "2025-09-25T19:50:08.515Z" }, + { url = "https://files.pythonhosted.org/packages/41/aa/4190e60921927b7056820291f56fc57d00d04757c8b316b2d3c0d1d6da2c/bcrypt-5.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:35a77ec55b541e5e583eb3436ffbbf53b0ffa1fa16ca6782279daf95d146dcd9", size = 150881, upload-time = "2025-09-25T19:50:09.742Z" }, + { url = "https://files.pythonhosted.org/packages/54/12/cd77221719d0b39ac0b55dbd39358db1cd1246e0282e104366ebbfb8266a/bcrypt-5.0.0-cp38-abi3-win_arm64.whl", hash = "sha256:cde08734f12c6a4e28dc6755cd11d3bdfea608d93d958fffbe95a7026ebe4980", size = 144931, upload-time = "2025-09-25T19:50:11.016Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ba/2af136406e1c3839aea9ecadc2f6be2bcd1eff255bd451dd39bcf302c47a/bcrypt-5.0.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:0c418ca99fd47e9c59a301744d63328f17798b5947b0f791e9af3c1c499c2d0a", size = 495313, upload-time = "2025-09-25T19:50:12.309Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ee/2f4985dbad090ace5ad1f7dd8ff94477fe089b5fab2040bd784a3d5f187b/bcrypt-5.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddb4e1500f6efdd402218ffe34d040a1196c072e07929b9820f363a1fd1f4191", size = 275290, upload-time = "2025-09-25T19:50:13.673Z" }, + { url = "https://files.pythonhosted.org/packages/e4/6e/b77ade812672d15cf50842e167eead80ac3514f3beacac8902915417f8b7/bcrypt-5.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7aeef54b60ceddb6f30ee3db090351ecf0d40ec6e2abf41430997407a46d2254", size = 278253, upload-time = "2025-09-25T19:50:15.089Z" }, + { url = "https://files.pythonhosted.org/packages/36/c4/ed00ed32f1040f7990dac7115f82273e3c03da1e1a1587a778d8cea496d8/bcrypt-5.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f0ce778135f60799d89c9693b9b398819d15f1921ba15fe719acb3178215a7db", size = 276084, upload-time = "2025-09-25T19:50:16.699Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/fa6e16145e145e87f1fa351bbd54b429354fd72145cd3d4e0c5157cf4c70/bcrypt-5.0.0-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a71f70ee269671460b37a449f5ff26982a6f2ba493b3eabdd687b4bf35f875ac", size = 297185, upload-time = "2025-09-25T19:50:18.525Z" }, + { url = "https://files.pythonhosted.org/packages/24/b4/11f8a31d8b67cca3371e046db49baa7c0594d71eb40ac8121e2fc0888db0/bcrypt-5.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8429e1c410b4073944f03bd778a9e066e7fad723564a52ff91841d278dfc822", size = 278656, upload-time = "2025-09-25T19:50:19.809Z" }, + { url = "https://files.pythonhosted.org/packages/ac/31/79f11865f8078e192847d2cb526e3fa27c200933c982c5b2869720fa5fce/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:edfcdcedd0d0f05850c52ba3127b1fce70b9f89e0fe5ff16517df7e81fa3cbb8", size = 275662, upload-time = "2025-09-25T19:50:21.567Z" }, + { url = "https://files.pythonhosted.org/packages/d4/8d/5e43d9584b3b3591a6f9b68f755a4da879a59712981ef5ad2a0ac1379f7a/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:611f0a17aa4a25a69362dcc299fda5c8a3d4f160e2abb3831041feb77393a14a", size = 278240, upload-time = "2025-09-25T19:50:23.305Z" }, + { url = "https://files.pythonhosted.org/packages/89/48/44590e3fc158620f680a978aafe8f87a4c4320da81ed11552f0323aa9a57/bcrypt-5.0.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:db99dca3b1fdc3db87d7c57eac0c82281242d1eabf19dcb8a6b10eb29a2e72d1", size = 311152, upload-time = "2025-09-25T19:50:24.597Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/e4fbfc46f14f47b0d20493669a625da5827d07e8a88ee460af6cd9768b44/bcrypt-5.0.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5feebf85a9cefda32966d8171f5db7e3ba964b77fdfe31919622256f80f9cf42", size = 313284, upload-time = "2025-09-25T19:50:26.268Z" }, + { url = "https://files.pythonhosted.org/packages/25/ae/479f81d3f4594456a01ea2f05b132a519eff9ab5768a70430fa1132384b1/bcrypt-5.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3ca8a166b1140436e058298a34d88032ab62f15aae1c598580333dc21d27ef10", size = 341643, upload-time = "2025-09-25T19:50:28.02Z" }, + { url = "https://files.pythonhosted.org/packages/df/d2/36a086dee1473b14276cd6ea7f61aef3b2648710b5d7f1c9e032c29b859f/bcrypt-5.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:61afc381250c3182d9078551e3ac3a41da14154fbff647ddf52a769f588c4172", size = 359698, upload-time = "2025-09-25T19:50:31.347Z" }, + { url = "https://files.pythonhosted.org/packages/c0/f6/688d2cd64bfd0b14d805ddb8a565e11ca1fb0fd6817175d58b10052b6d88/bcrypt-5.0.0-cp39-abi3-win32.whl", hash = "sha256:64d7ce196203e468c457c37ec22390f1a61c85c6f0b8160fd752940ccfb3a683", size = 153725, upload-time = "2025-09-25T19:50:34.384Z" }, + { url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2", size = 150912, upload-time = "2025-09-25T19:50:35.69Z" }, + { url = "https://files.pythonhosted.org/packages/27/44/d2ef5e87509158ad2187f4dd0852df80695bb1ee0cfe0a684727b01a69e0/bcrypt-5.0.0-cp39-abi3-win_arm64.whl", hash = "sha256:f2347d3534e76bf50bca5500989d6c1d05ed64b440408057a37673282c654927", size = 144953, upload-time = "2025-09-25T19:50:37.32Z" }, + { url = "https://files.pythonhosted.org/packages/8a/75/4aa9f5a4d40d762892066ba1046000b329c7cd58e888a6db878019b282dc/bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7edda91d5ab52b15636d9c30da87d2cc84f426c72b9dba7a9b4fe142ba11f534", size = 271180, upload-time = "2025-09-25T19:50:38.575Z" }, + { url = "https://files.pythonhosted.org/packages/54/79/875f9558179573d40a9cc743038ac2bf67dfb79cecb1e8b5d70e88c94c3d/bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:046ad6db88edb3c5ece4369af997938fb1c19d6a699b9c1b27b0db432faae4c4", size = 273791, upload-time = "2025-09-25T19:50:39.913Z" }, + { url = "https://files.pythonhosted.org/packages/bc/fe/975adb8c216174bf70fc17535f75e85ac06ed5252ea077be10d9cff5ce24/bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:dcd58e2b3a908b5ecc9b9df2f0085592506ac2d5110786018ee5e160f28e0911", size = 270746, upload-time = "2025-09-25T19:50:43.306Z" }, + { url = "https://files.pythonhosted.org/packages/e4/f8/972c96f5a2b6c4b3deca57009d93e946bbdbe2241dca9806d502f29dd3ee/bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:6b8f520b61e8781efee73cba14e3e8c9556ccfb375623f4f97429544734545b4", size = 273375, upload-time = "2025-09-25T19:50:45.43Z" }, +] + +[[package]] +name = "build" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/b7/1db48a9ce2984842c8c886432ec8a2719613322e868a966ba82a28862f25/build-1.6.0.tar.gz", hash = "sha256:bd2c8afc603e7a2e0ce70e2ea85f0a6d02043bafbd307f5bada0f98669eca5af", size = 113825, upload-time = "2026-08-27T21:01:16.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/e5/aa1e81b21aea0ce0ba435311837a37d4cb936e7461f9fecac08580073ba9/build-1.6.0-py3-none-any.whl", hash = "sha256:f7aaf1ebbb79178a02ba248bb524f2176b256017e17e8e4bd4289c7b38cc2bad", size = 31187, upload-time = "2026-08-27T21:01:14.957Z" }, +] + +[[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 = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pycross-bcrypt" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "bcrypt" }, + { name = "build" }, + { name = "setuptools" }, + { name = "setuptools-rust" }, + { name = "wheel" }, +] + +[package.metadata] +requires-dist = [ + { name = "bcrypt", specifier = "==5.0.0" }, + { name = "build" }, + { name = "setuptools" }, + { name = "setuptools-rust" }, + { name = "wheel" }, +] + +[[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 = "semantic-version" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/31/f2289ce78b9b473d582568c234e104d2a342fd658cc288a7553d83bb8595/semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c", size = 52289, upload-time = "2022-05-26T13:35:23.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177", size = 15552, upload-time = "2022-05-26T13:35:21.206Z" }, +] + +[[package]] +name = "setuptools" +version = "84.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/44/f5da03a8ef95d369145c5bb53050e7877c9f3d312e128605fd9504829143/setuptools-84.0.0.tar.gz", hash = "sha256:f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73", size = 1168449, upload-time = "2026-08-08T18:27:58.365Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl", hash = "sha256:51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670", size = 818216, upload-time = "2026-08-08T18:27:56.719Z" }, +] + +[[package]] +name = "setuptools-rust" +version = "1.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "semantic-version" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/ba/b31781d61bf9ee3c232a1d1160db11c11cdeae1d44e06c90723b25a8279f/setuptools_rust-1.13.0.tar.gz", hash = "sha256:f2afcf4baeee689910ce49cfa8aad4e08cce72f417449bcc32891b8664fdc726", size = 314100, upload-time = "2026-06-27T21:45:02.976Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/80/909e46e684e47b116ed145bf2a1a8f5f7c9d90e8c3f8f7fce6a529c0068d/setuptools_rust-1.13.0-py3-none-any.whl", hash = "sha256:666439c4d90e968bb625bcf87ec0aa02b4f49e599d2f5dc255c633a04e8eca99", size = 30536, upload-time = "2026-06-27T21:45:01.583Z" }, +] + +[[package]] +name = "wheel" +version = "0.48.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/20/50ed6bdf27dec98b568a8ae25dc599f35baa3d9709f9e83fd1edb56b9a90/wheel-0.48.0.tar.gz", hash = "sha256:94800765601e9171bf5d58d066e640662842bcedcbab982b2c90787a2c987322", size = 66471, upload-time = "2026-08-11T22:02:27.327Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl", hash = "sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab", size = 33320, upload-time = "2026-08-11T22:02:26.1Z" }, +] diff --git a/e2e/crossbuild/pycross-geohash/BUILD.bazel b/e2e/crossbuild/pycross-geohash/BUILD.bazel index d2eb341e2..d656aa682 100644 --- a/e2e/crossbuild/pycross-geohash/BUILD.bazel +++ b/e2e/crossbuild/pycross-geohash/BUILD.bazel @@ -69,7 +69,7 @@ pycross_wheel_export( ) # macOS arm64 -> macOS amd64 cross target, exercised only from a real macOS -# host by //:test.sh. Manual rather than target_compatible_with: the +# host by pycross-geohash/test.sh. Manual rather than target_compatible_with: the # transition always resolves to os:macos, so the constraint cannot tell a # Linux host apart from a macOS one. No libc flags: the target is not Linux. platform( diff --git a/e2e/crossbuild/pycross-geohash/test.sh b/e2e/crossbuild/pycross-geohash/test.sh new file mode 100755 index 000000000..112548808 --- /dev/null +++ b/e2e/crossbuild/pycross-geohash/test.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# +# geohash_macos_wheels is tagged "manual" (see BUILD.bazel), so this is the +# only place that runs it — and only on a real macOS host, the one with an +# Xcode SDK to cross-build the macOS amd64 wheel from. +set -euo pipefail + +cd "$(dirname "${BASH_SOURCE[0]}")/.." # e2e/crossbuild workspace root + +BAZEL="${BAZEL:-bazel}" + +if [[ "$(uname)" != "Darwin" ]]; then + echo "Linux host — skipping the macOS cross target (no Xcode SDK available from here)" + exit 0 +fi + +echo "macOS host detected — cross-building the macOS amd64 wheel too" +"$BAZEL" test --test_output=errors //pycross-geohash:geohash_macos_wheels_tags_test diff --git a/e2e/crossbuild/pycross-jdk/setup.MODULE.bazel b/e2e/crossbuild/pycross-jdk/setup.MODULE.bazel index 6ea63a6a7..a012be233 100644 --- a/e2e/crossbuild/pycross-jdk/setup.MODULE.bazel +++ b/e2e/crossbuild/pycross-jdk/setup.MODULE.bazel @@ -1,5 +1,7 @@ """jpype1: setuptools sdist whose build shells out to Ant/javac to produce a -JAR before compiling the _jpype C++ extension. +JAR before compiling the _jpype C++ extension. The JDK and Ant are +package-specific build inputs, so they ride on `uv.override_package(toolchains)` +and reach no other sdist's action inputs. """ bazel_dep(name = "rules_java", version = "8.14.0") diff --git a/e2e/crossbuild/pycross-patches/setup.MODULE.bazel b/e2e/crossbuild/pycross-patches/setup.MODULE.bazel index cac98b473..2f1523149 100644 --- a/e2e/crossbuild/pycross-patches/setup.MODULE.bazel +++ b/e2e/crossbuild/pycross-patches/setup.MODULE.bazel @@ -35,6 +35,10 @@ uv.project( ) uv.override_package( name = "setproctitle", + # gcc_toolchain's GCC defaults to C23, where `bool` is a keyword; + # setproctitle 1.3.2's src/c.h still does `typedef char bool`. distutils + # appends $CFLAGS after its own flags, so the -std override wins. + env = {"CFLAGS": "-std=gnu17"}, lock = "//pycross-patches:uv.lock", post_install_patches = ["//pycross-patches:patches/setproctitle-postinstall.patch"], pre_build_patches = ["//pycross-patches:patches/setproctitle-prebuild.patch"], diff --git a/e2e/crossbuild/pycross-rpds_py/BUILD.bazel b/e2e/crossbuild/pycross-rpds_py/BUILD.bazel new file mode 100644 index 000000000..dca56a23f --- /dev/null +++ b/e2e/crossbuild/pycross-rpds_py/BUILD.bazel @@ -0,0 +1,65 @@ +# maturin (Cargo/PyO3) cross case: rpds-py built from its sdist for the host +# at runtime, and cross-compiled for both linux CPUs with the cargo cross env. + +load("@aspect_rules_py//py:defs.bzl", "py_test") +load("//tools:collect_wheels.bzl", "collect_wheels") +load("//tools:wheel_export.bzl", "pycross_wheel_export") + +_PY = "3.12" + +_DEP_GROUP = "pycross_rpds_py" + +py_test( + name = "test_rpds_py", + srcs = ["test_rpds_py.py"], + dep_group = _DEP_GROUP, + main = "test_rpds_py.py", + python_version = _PY, + deps = ["@pypi_pycross_rpds_py//rpds_py"], +) + +_PLATFORM_FLAGS = [ + "--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc", + "--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39", + "--@aspect_rules_py//uv/private/constraints/dep_group:dep_group=" + _DEP_GROUP, + "--@aspect_rules_py//py/private/interpreter:python_version=" + _PY, +] + +platform( + name = "amd64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + flags = _PLATFORM_FLAGS, +) + +platform( + name = "arm64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + flags = _PLATFORM_FLAGS, +) + +collect_wheels( + name = "rpds_py_wheels", + expected_tags = [ + "linux_x86_64", + "linux_aarch64", + ], + platforms = [ + ":amd64_linux", + ":arm64_linux", + ], + wheels = ["@sdist_build__pycross_rpds_py__rpds_py__2026_6_3//:whl"], +) + +pycross_wheel_export( + name = "rpds_py", + amd64_platform = ":amd64_linux", + arm64_platform = ":arm64_linux", + main = "test_rpds_py.py", + wheel = "@sdist_build__pycross_rpds_py__rpds_py__2026_6_3//:whl", +) diff --git a/e2e/crossbuild/pycross-rpds_py/pyproject.toml b/e2e/crossbuild/pycross-rpds_py/pyproject.toml new file mode 100644 index 000000000..798039d70 --- /dev/null +++ b/e2e/crossbuild/pycross-rpds_py/pyproject.toml @@ -0,0 +1,12 @@ +[project] +name = "pycross_rpds_py" +version = "0.0.0" +requires-python = ">=3.11" +dependencies = [ + "build", + "maturin", + "rpds-py==2026.6.3", +] + +[tool.uv] +no-binary-package = ["rpds-py"] diff --git a/e2e/crossbuild/pycross-rpds_py/setup.MODULE.bazel b/e2e/crossbuild/pycross-rpds_py/setup.MODULE.bazel new file mode 100644 index 000000000..0ae0f099f --- /dev/null +++ b/e2e/crossbuild/pycross-rpds_py/setup.MODULE.bazel @@ -0,0 +1,25 @@ +"""rpds-py: maturin/PyO3 sdist build (hub dir underscores what PyPI +hyphenates, hence override name != hub name). + +The module-wide `uv.rust_toolchain()` in //pycross-rust is all the Rust wiring: sdist_build detects +the maturin backend and emits the toolchain plus the exec-platform sysroot +(the std that build scripts and proc-macros need) into the generated +pep517_native_whl. +""" + +uv = use_extension("@aspect_rules_py//uv:extensions.bzl", "uv") +uv.declare_hub(hub_name = "pypi_pycross_rpds_py") +uv.project( + default_build_dependencies = [ + "build", + "maturin", + ], + hub_name = "pypi_pycross_rpds_py", + lock = "//pycross-rpds_py:uv.lock", + pyproject = "//pycross-rpds_py:pyproject.toml", +) +use_repo( + uv, + "pypi_pycross_rpds_py", + "sdist_build__pycross_rpds_py__rpds_py__2026_6_3", +) diff --git a/e2e/crossbuild/pycross-rpds_py/test_rpds_py.py b/e2e/crossbuild/pycross-rpds_py/test_rpds_py.py new file mode 100644 index 000000000..be25fa5ca --- /dev/null +++ b/e2e/crossbuild/pycross-rpds_py/test_rpds_py.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 +"""Exercises the cross-compiled rpds extension.""" +import rpds + + +def main() -> None: + # push_front(0) onto [1, 2, 3] must yield 0, 1, 2, 3 in iteration order. + values = list(rpds.List([1, 2, 3]).push_front(0)) + assert values == [0, 1, 2, 3], "expected [0, 1, 2, 3], got {}".format(values) + print("OK") + + +if __name__ == "__main__": + main() diff --git a/e2e/crossbuild/pycross-rpds_py/uv.lock b/e2e/crossbuild/pycross-rpds_py/uv.lock new file mode 100644 index 000000000..d2081e171 --- /dev/null +++ b/e2e/crossbuild/pycross-rpds_py/uv.lock @@ -0,0 +1,205 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "build" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/b7/1db48a9ce2984842c8c886432ec8a2719613322e868a966ba82a28862f25/build-1.6.0.tar.gz", hash = "sha256:bd2c8afc603e7a2e0ce70e2ea85f0a6d02043bafbd307f5bada0f98669eca5af", size = 113825, upload-time = "2026-08-27T21:01:16.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/e5/aa1e81b21aea0ce0ba435311837a37d4cb936e7461f9fecac08580073ba9/build-1.6.0-py3-none-any.whl", hash = "sha256:f7aaf1ebbb79178a02ba248bb524f2176b256017e17e8e4bd4289c7b38cc2bad", size = 31187, upload-time = "2026-08-27T21:01:14.957Z" }, +] + +[[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 = "maturin" +version = "1.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/c8/22e5e21b2679c9bce6415ca578034ca2cc9316be0642ae21e051a2d5198c/maturin-1.15.0.tar.gz", hash = "sha256:94b26cc8e8aba61a5f2099715fe640e18c5f678e9a500408b38761263954228a", size = 385504, upload-time = "2026-08-24T12:11:22.665Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/69/5c01b461044eb1f45ddcce006706eb88110c793cdb11c7ae0b5e08492e94/maturin-1.15.0-py3-none-linux_armv6l.whl", hash = "sha256:6bf6dc62e22d4dcfd5a51244ff0d58975fa4979c48209fe84159617648956d82", size = 10206220, upload-time = "2026-08-24T12:10:53.327Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1f/2b431554e11687cdb1077e0cdadcc118c53f611086b3af00c8545a67c6a5/maturin-1.15.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:cd35772633f489841132bc8e71d6fc7f842df30b9c05cd5cdf1ee1ddcb744cc7", size = 19416513, upload-time = "2026-08-24T12:10:56.126Z" }, + { url = "https://files.pythonhosted.org/packages/51/36/e23a21cb34a648b711036b9b2fe1d4f3f4ee24f8db54215d73f1a9a3a3ec/maturin-1.15.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:c40b4eae7bf5ef1f4b1af8d623fe4105016f93578fb15b764e741d08ec3b92dd", size = 10014962, upload-time = "2026-08-24T12:10:58.486Z" }, + { url = "https://files.pythonhosted.org/packages/8c/80/33b15cb2d8f30f12c807955e8f2fd775027692904e30ec0784744ce8cd83/maturin-1.15.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl", hash = "sha256:7eb066372f541f8eb4909c79c5d9bd0b9e8125980bdf1ec9e8aba23c6c8d6c55", size = 10196223, upload-time = "2026-08-24T12:11:00.696Z" }, + { url = "https://files.pythonhosted.org/packages/fe/91/b495e19e2f5c503b540452b2039115e7b2363867e8c5ad4179eb752fa92c/maturin-1.15.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl", hash = "sha256:653020a63525bb224e5ab0adf02e17a2e08bc86dbea7fc1399c9a56d7529b99e", size = 10541186, upload-time = "2026-08-24T12:11:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/5d/2b/2abff58037188d852b124871b1f0d720e1c2bfb3d4f1b03d87c52cd66488/maturin-1.15.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:0ebf9767892725083138e671c34482c660317a2f3d6a29fc0e0f34e9d8c99136", size = 10083468, upload-time = "2026-08-24T12:11:05.012Z" }, + { url = "https://files.pythonhosted.org/packages/3f/07/b7e9f8be99a6627849e81ac7b6694876bce8f50a92995fe17e3cf2610f0a/maturin-1.15.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:7ab7eebffd7b8debca2265985de4eaeb332141276d24b9560b5ad484d4b3add1", size = 10047786, upload-time = "2026-08-24T12:11:07.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ab/167e3cb7accee11b507dbe53e0e87aeccb376d44ae66284c96ee4df3a9fd/maturin-1.15.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl", hash = "sha256:126e12e618b4db42f68c779a56d41f82a390145ba36ac3f621d057eb34f5ad9d", size = 13315332, upload-time = "2026-08-24T12:11:09.433Z" }, + { url = "https://files.pythonhosted.org/packages/14/4d/801379f646cbc6b00998e5289b0630a886be3a4ee4c75b6bc9b87478a7f1/maturin-1.15.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4f9d33e6c3f9615c8caceecbbbd440f8eb25a3ddeb687077682cd5eca2e9ae15", size = 10807183, upload-time = "2026-08-24T12:11:11.73Z" }, + { url = "https://files.pythonhosted.org/packages/89/27/2e612e1cbd1580e9e94d4722c227b5180dca27b32b955a34b79918aa1292/maturin-1.15.0-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl", hash = "sha256:bf29beddd0c6708f112db51d5275fc28b28b9e9c9c5faae387eaef662918b176", size = 10413274, upload-time = "2026-08-24T12:11:14.04Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/202a7b4d75a51f20f84ec9ce3b7345b12b822207072164e2b1c6ef665125/maturin-1.15.0-py3-none-win32.whl", hash = "sha256:da649988be98e87e009e51b1bf0d301b6a301bc0cecbdd60d40d8ba60748d1ca", size = 8928744, upload-time = "2026-08-24T12:11:16.269Z" }, + { url = "https://files.pythonhosted.org/packages/40/dc/4e90da594986ba78dd3bc8a5921ecdcdb11085b22b02a412caab3b225601/maturin-1.15.0-py3-none-win_amd64.whl", hash = "sha256:552c2be4afd43fe8d5c9f3ec8d4c4756d973b8dcbe94c14084390301f50243e1", size = 10335085, upload-time = "2026-08-24T12:11:18.326Z" }, + { url = "https://files.pythonhosted.org/packages/8b/10/15d4314edf130955edf2dc237aa393a8a7c10f2b9b57b89fa2f61f915659/maturin-1.15.0-py3-none-win_arm64.whl", hash = "sha256:c7dc0c66c78d3debdd9c5aa807e861fbcbf07f3505d34b125df74c03986b0f48", size = 9713795, upload-time = "2026-08-24T12:11:20.83Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pycross-rpds-py" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "build" }, + { name = "maturin" }, + { name = "rpds-py" }, +] + +[package.metadata] +requires-dist = [ + { name = "build" }, + { name = "maturin" }, + { name = "rpds-py", specifier = "==2026.6.3" }, +] + +[[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 = "rpds-py" +version = "2026.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/2a/9618a122aeb2a169a28b03889a2995fe297588964333d4a7d67bdf46e147/rpds_py-2026.6.3.tar.gz", hash = "sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4", size = 64051, upload-time = "2026-06-30T07:17:53.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/1f/a2dca5ffdbf1d475ffc4e80e4d5d720ff3a00f691795910116960ee12511/rpds_py-2026.6.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7b689145a1485c335569bd056464f3243a29af7ed3871c7be31ad624ba239bc7", size = 342174, upload-time = "2026-06-30T07:14:54.821Z" }, + { url = "https://files.pythonhosted.org/packages/4d/dc/323d08583c0832911768663d1944f0107fcd4088704858d84b5e06d105a0/rpds_py-2026.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:db08f45aecde626498fb3df07bcf6d2ec040af42e859a4f5040d79c200342911", size = 345513, upload-time = "2026-06-30T07:14:56.515Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2a/e31989834d18d2f26ec1d2774c5b1eb3331df4ea8ada525175294c94b48a/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc992ab27b15f852c76755eb2ab7dce86585ddadba6fa5946e58556088845b4", size = 373783, upload-time = "2026-06-30T07:14:57.736Z" }, + { url = "https://files.pythonhosted.org/packages/87/fe/e80107ee3639585c9941c17d6a42cd65325022f656c023191fce78c324c8/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f88d653e7b3b779d71ae7454e20dcc9b6bae903f33c269db9f2be41bda3f261", size = 378316, upload-time = "2026-06-30T07:14:59.077Z" }, + { url = "https://files.pythonhosted.org/packages/22/6f/81e3adf81acfb6fa694de2a6e4e7d8863121e3e0799e0a7725e6cf5679c4/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e52655eaf81e32593abedaa4bfe33170c8cfedf3365ed9be6e11e07f148f0278", size = 499423, upload-time = "2026-06-30T07:15:00.488Z" }, + { url = "https://files.pythonhosted.org/packages/2d/9a/41263969df0ce3d9af2a96d5005a288200af1989aed3354bfceb5fc0b21f/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dfcc8b909769d19db55c7cc9541eb64b9b774b1057ffffb4f1048070475bb9f9", size = 386077, upload-time = "2026-06-30T07:15:01.911Z" }, + { url = "https://files.pythonhosted.org/packages/5e/19/7e98f468bd50346faff5b10e5297374b443bfdddacc8e9fbc65984539597/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c1255b302953c86a486b81d330d5ee1d5bd937691ce271b6be0ef0e299eaab7", size = 371315, upload-time = "2026-06-30T07:15:03.317Z" }, + { url = "https://files.pythonhosted.org/packages/99/3c/2b973b4d371906a134b03decfea7f5d9835a2c6d263454392e15b64b5b18/rpds_py-2026.6.3-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:8d2294a31386bfa251d8c8a39472beee17db67d4f1a6eabea665d35c9a4461c3", size = 383502, upload-time = "2026-06-30T07:15:04.627Z" }, + { url = "https://files.pythonhosted.org/packages/98/2a/12e2799500af0a307bca76b63361c51f9fe479223561489c29eea1f2ee41/rpds_py-2026.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8f23ead891a3b762f35ab3b04623da7056545b48aa60d59957e6789914545da", size = 402673, upload-time = "2026-06-30T07:15:05.856Z" }, + { url = "https://files.pythonhosted.org/packages/2d/e3/21e5872d165fe08be4f229e3d5ee9d90019c0bf0e5538de60dbd54009450/rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:421aba32367055614287a4292b6a17f1939c9452299f7a0209c117e990b646d4", size = 549964, upload-time = "2026-06-30T07:15:07.159Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d0/5ee0fe36844297de8123bee27bc12078c1a7416ad9f1b8a8ca18d6b0c0ac/rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1e5822dfc2f0d4ab7e745eaa6d85945069329beeccef965af3f3bb26058fcab6", size = 615446, upload-time = "2026-06-30T07:15:08.531Z" }, + { url = "https://files.pythonhosted.org/packages/b1/80/1ea5873cb683f2fbe5f21b23ea1f6d179ead19f3c5b249b7eb5dca568ef2/rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83e35b57523816c8613fd0776b40cd8bb9f596b37ddd2692eb4a6bb5ab2f8c93", size = 576975, upload-time = "2026-06-30T07:15:09.97Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e1/90ef639217a5ddb15b7f4f61b1c33911fd044ad03c311bafdd2bcab85582/rpds_py-2026.6.3-cp311-cp311-win32.whl", hash = "sha256:de3eceba0b683bcbb1ab93da016d0270df1f9ae7be716b40214c5dafac6ea45a", size = 204453, upload-time = "2026-06-30T07:15:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b7/b7a1695d7af36f521fb11e80d6d3adbd744f73b921859bd3c2a2c0dc706f/rpds_py-2026.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:2c54a076ca4d370980ab57bc0e31df57bbe8d41340436a90ef8b1219a3cbb127", size = 223219, upload-time = "2026-06-30T07:15:12.476Z" }, + { url = "https://files.pythonhosted.org/packages/d7/a2/145afacf796e4506062825941176ad9445c2dcf2b3b6a1f13d3030a15e19/rpds_py-2026.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:168c733a7112e071bb7a66460e667edfcff06c017a3c523f7a8a8e08d0140804", size = 219137, upload-time = "2026-06-30T07:15:13.631Z" }, + { url = "https://files.pythonhosted.org/packages/5c/be/2e8974163072e7bab7df1a5acd54c4498e75e35d6d18b864d3a9d5dadc92/rpds_py-2026.6.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0", size = 343691, upload-time = "2026-06-30T07:15:14.96Z" }, + { url = "https://files.pythonhosted.org/packages/a4/73/319dfa745dd668efe89309141ded489126461fcecd2b8f3a3cda185129b6/rpds_py-2026.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf", size = 338542, upload-time = "2026-06-30T07:15:16.267Z" }, + { url = "https://files.pythonhosted.org/packages/21/63/4239893be1c4d09b709b1a8f6be4188f0870084ff547f46606b8a75f1b03/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24", size = 368180, upload-time = "2026-06-30T07:15:17.62Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ca/9c5de382225234ceb37b1844ebdb140db12b2a278bb9efe2fcd19f6c82ce/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e", size = 375067, upload-time = "2026-06-30T07:15:18.952Z" }, + { url = "https://files.pythonhosted.org/packages/87/dc/863f69d1bf04ade34b7fe0d59b9fdf6f0135fe2d7cbca74f1d665589559d/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975", size = 490509, upload-time = "2026-06-30T07:15:20.434Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ef/eac16a12048b45ec7c7fa94f2be3438a5f26bf9cc8580b18a1cfd609b7f6/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680", size = 382754, upload-time = "2026-06-30T07:15:21.831Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/d2f3f532616be4d06c316ef119683e832bd3d41e112bf3a88f4151c95b17/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6", size = 366189, upload-time = "2026-06-30T07:15:23.371Z" }, + { url = "https://files.pythonhosted.org/packages/e3/29/41a7b0e98a4b44cd676ab7598419623373eb43b20be68c084935c1a8cf88/rpds_py-2026.6.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a", size = 377750, upload-time = "2026-06-30T07:15:24.659Z" }, + { url = "https://files.pythonhosted.org/packages/2e/05/ecda0bec46f9a1565090bcdc941d023f6a25aff85fda28f89f8d19878152/rpds_py-2026.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4", size = 395576, upload-time = "2026-06-30T07:15:25.987Z" }, + { url = "https://files.pythonhosted.org/packages/68/a8/6ed52f03ee6cb854ce78785cc9a9a672eb880e83fd7224d471f667d151f1/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa", size = 543807, upload-time = "2026-06-30T07:15:27.356Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d6/156c0d3eea27ba09b92562ba2364ba124c0a061b199e17eac637cd25a5e2/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc", size = 611187, upload-time = "2026-06-30T07:15:28.931Z" }, + { url = "https://files.pythonhosted.org/packages/f1/31/774212ed989c62f7f310220089f9b0a3fb8f40f5443d1727abd5d9f52bc9/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822", size = 573030, upload-time = "2026-06-30T07:15:30.553Z" }, + { url = "https://files.pythonhosted.org/packages/c9/50/22f73127a41f1ce4f87fe39aadfb9a126345801c274aa93ae88456249327/rpds_py-2026.6.3-cp312-cp312-win32.whl", hash = "sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed", size = 202185, upload-time = "2026-06-30T07:15:32.027Z" }, + { url = "https://files.pythonhosted.org/packages/04/3a/f0ee4d4dde9d3b69dedf1b5f74e7a40017046d55052d173e418c6a94f960/rpds_py-2026.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f", size = 220394, upload-time = "2026-06-30T07:15:33.359Z" }, + { url = "https://files.pythonhosted.org/packages/f3/83/3382fe37f809b59f02aac04dbc4e765b480b46ee0227ed516e3bdc4d3dfc/rpds_py-2026.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96", size = 215753, upload-time = "2026-06-30T07:15:34.778Z" }, + { url = "https://files.pythonhosted.org/packages/a4/9e/b818ee580026ec578138e961027a68820c40afeb1ec8f6819b54fb99e196/rpds_py-2026.6.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223", size = 343012, upload-time = "2026-06-30T07:15:36.005Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6b/686d9dc4359a8f163cfbbf89ee0b4e586431de22fe8248edb63a8cf50d49/rpds_py-2026.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f", size = 338203, upload-time = "2026-06-30T07:15:37.462Z" }, + { url = "https://files.pythonhosted.org/packages/9e/9b/069aa329940f8207615e091f5eedbbd40e1e15eac68a0790fd05ccdf796c/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f", size = 367984, upload-time = "2026-06-30T07:15:39.008Z" }, + { url = "https://files.pythonhosted.org/packages/14/db/34c203e4becff3703e4d3bc121842c00b8689197f398161203a880052f4e/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7", size = 374815, upload-time = "2026-06-30T07:15:40.253Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7d/8071067d2cc453d916ad836e828c943f575e8a44612537759002a1e07381/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6", size = 490545, upload-time = "2026-06-30T07:15:41.729Z" }, + { url = "https://files.pythonhosted.org/packages/a3/42/da06c5aa8f0484ff07f270787434204d9f4535e2f8c3b51ed402267e63c3/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af", size = 382828, upload-time = "2026-06-30T07:15:43.327Z" }, + { url = "https://files.pythonhosted.org/packages/57/d7/fe978efc2ae50abe48eb7464668ea99f53c010c60aeebb7b35ad27f23661/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf", size = 365678, upload-time = "2026-06-30T07:15:44.992Z" }, + { url = "https://files.pythonhosted.org/packages/69/9d/1d8922e1990b2a6eb532b6ff53d3e73d2b3bbffc84116c75826bee73dfc6/rpds_py-2026.6.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885", size = 377811, upload-time = "2026-06-30T07:15:46.523Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3d/198dceafb4fb034a6a47347e1b0735d34e0bd4a50be4e898d408ee66cb14/rpds_py-2026.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4", size = 395382, upload-time = "2026-06-30T07:15:47.955Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f1/13968e49655d40b6b19d8b9140296bbc6f1d86b3f0f6c346cf9f1adddf4b/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7", size = 543832, upload-time = "2026-06-30T07:15:49.33Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ab/289bcb1b90bd3e40a2900c561fa0e2087345ecbb094f0b870f2345142b7c/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d", size = 611011, upload-time = "2026-06-30T07:15:50.847Z" }, + { url = "https://files.pythonhosted.org/packages/1e/16/5043105e679436ccfbc8e5e0dd2d663ed18a8b8113515fd06a5e5d77c83e/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97", size = 572431, upload-time = "2026-06-30T07:15:52.394Z" }, + { url = "https://files.pythonhosted.org/packages/85/ed/adab103321c0a6565d5ae1c2998349bc3ee175b82ccc5ae8fc04cc413075/rpds_py-2026.6.3-cp313-cp313-win32.whl", hash = "sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0", size = 201710, upload-time = "2026-06-30T07:15:53.894Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80", size = 219454, upload-time = "2026-06-30T07:15:55.25Z" }, + { url = "https://files.pythonhosted.org/packages/27/17/b8642c12930b71bc2b25831f6708ccf0f75abcd11883932ec9ce54ba3a78/rpds_py-2026.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb", size = 215063, upload-time = "2026-06-30T07:15:56.573Z" }, + { url = "https://files.pythonhosted.org/packages/b6/36/7fbe9dcdaf857fb3f63c2a2284b62492d95f5e8334e947e5fb6e7f68c9be/rpds_py-2026.6.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e", size = 344510, upload-time = "2026-06-30T07:15:57.921Z" }, + { url = "https://files.pythonhosted.org/packages/ba/54/f785cc3d3f60839ca57a5af4927a9f347b07b2799c373fc20f7949f87c7e/rpds_py-2026.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd", size = 339495, upload-time = "2026-06-30T07:15:59.238Z" }, + { url = "https://files.pythonhosted.org/packages/63/ef/d4cdaf309e6b095b43597103cf8c0b951d6cca2acce68c474f75ec12e0c7/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d", size = 369454, upload-time = "2026-06-30T07:16:01.021Z" }, + { url = "https://files.pythonhosted.org/packages/96/4a/9559a68b7ee15db09d7981212e8c2e219d2a1d6d4faa0391d813c3496a36/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda", size = 374583, upload-time = "2026-06-30T07:16:02.287Z" }, + { url = "https://files.pythonhosted.org/packages/ef/75/8964aa7d2c6e8ac43eba8eb6e6b0fdda1f46d39f2fc3e6aa9f2cb17f485d/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8", size = 492919, upload-time = "2026-06-30T07:16:03.723Z" }, + { url = "https://files.pythonhosted.org/packages/8f/97/6908094ac804115e65aedfd90f1b5fee4eebebd3f6c4cfc5419939267565/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53", size = 383725, upload-time = "2026-06-30T07:16:05.305Z" }, + { url = "https://files.pythonhosted.org/packages/d1/9c/0d1fdc2e7aba23e290d603bc494e97bd205bae262ce33c6b32a69768ed5e/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504", size = 367255, upload-time = "2026-06-30T07:16:07.086Z" }, + { url = "https://files.pythonhosted.org/packages/c4/fe/f0209ca4a9ed074bc8acb44dfd0e81c3122e94c9689f5645b7973a866719/rpds_py-2026.6.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc", size = 379060, upload-time = "2026-06-30T07:16:08.525Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8d/f1cc54c616b9d8897de8738aac148d20afca93f68187475fe194d09a71b9/rpds_py-2026.6.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77", size = 395960, upload-time = "2026-06-30T07:16:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/aafff00f73aeca2945f734f1d483c64ab8f472d0864ab02377fd8e89c3b2/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698", size = 545356, upload-time = "2026-06-30T07:16:11.816Z" }, + { url = "https://files.pythonhosted.org/packages/fd/cc/e229663b9e4ddac5a4acbe9085dd80a71af2a5d356b8b39d6bff233f24b0/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd", size = 612319, upload-time = "2026-06-30T07:16:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7a/8a0e6d3e6cd066af108b71b43122c3fe158dd9eb86acac626593a2582eb1/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d", size = 573508, upload-time = "2026-06-30T07:16:15.23Z" }, + { url = "https://files.pythonhosted.org/packages/87/03/2a69ab618a789cf6cf85c86bb844c62d090e700ab1a2aa676b3741b6c516/rpds_py-2026.6.3-cp314-cp314-win32.whl", hash = "sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8", size = 202504, upload-time = "2026-06-30T07:16:16.893Z" }, + { url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5", size = 220380, upload-time = "2026-06-30T07:16:18.108Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e7/c2bd44dc831931815ad11ebb5f430b5a0a4d3caa9de837107876c30c3432/rpds_py-2026.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703", size = 215976, upload-time = "2026-06-30T07:16:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/79/9c/fff7b74bce9a091ec9a012a03f9ff5f69364eaf9451060dfc4486da2ffdd/rpds_py-2026.6.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90", size = 346840, upload-time = "2026-06-30T07:16:21.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/44/77bcb1168b33704908295533d27f10eb811e9e3e193e8993dc99572211d3/rpds_py-2026.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4", size = 340282, upload-time = "2026-06-30T07:16:22.875Z" }, + { url = "https://files.pythonhosted.org/packages/87/3c/7a9081c7c9e645b39efe19e4ffbeccd80add246327cd9b888aecffd72317/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9", size = 370403, upload-time = "2026-06-30T07:16:24.415Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/af47021eb7dad6ff3396cb001c08f0f3c4d06c20253f75be6421a59fe6b7/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f", size = 376055, upload-time = "2026-06-30T07:16:26.111Z" }, + { url = "https://files.pythonhosted.org/packages/81/fc/a3bcf517084396a6dd258c592567a3c011ba4557f2fde23dceaf26e74f2e/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41", size = 494419, upload-time = "2026-06-30T07:16:27.596Z" }, + { url = "https://files.pythonhosted.org/packages/c9/eb/13d529d1788135425c7bf207f8463458ca5d92e43f3f701365b83e9dffc1/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945", size = 384848, upload-time = "2026-06-30T07:16:29.183Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f4/b7ac49f30013aba8f7b9566b1dd07e81de95e708c1374b7bacc5b9bc5c9c/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f", size = 371369, upload-time = "2026-06-30T07:16:30.912Z" }, + { url = "https://files.pythonhosted.org/packages/31/86/6260bafa622f788b07ddec0e52d810305c8b9b0b8c27f58a2ab04bf62b4f/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1", size = 379673, upload-time = "2026-06-30T07:16:32.486Z" }, + { url = "https://files.pythonhosted.org/packages/19/c3/03f1ee79a047b48daeca157c89a18509cde22b6b951d642b9b0af1be660a/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e", size = 397500, upload-time = "2026-06-30T07:16:34.471Z" }, + { url = "https://files.pythonhosted.org/packages/f0/95/8ed0cd8c377dca12aea498f119fe639fc474d1461545c39d2b5872eb1c0f/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538", size = 545978, upload-time = "2026-06-30T07:16:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f2/0eb57f0eaa83f8fc152a7e03de968ab77e1f00732bebc892b190c6eebde7/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db", size = 613350, upload-time = "2026-06-30T07:16:38.213Z" }, + { url = "https://files.pythonhosted.org/packages/5b/de/e0674bdbc3ef7634989b3f854c3f34bc1f587d36e5bfdc5c378d57034619/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2", size = 576486, upload-time = "2026-06-30T07:16:39.797Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/21101359743cd136ada781e8210a85769578422ba460672eea0e29739200/rpds_py-2026.6.3-cp314-cp314t-win32.whl", hash = "sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e", size = 201068, upload-time = "2026-06-30T07:16:41.316Z" }, + { url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2", size = 220600, upload-time = "2026-06-30T07:16:43.091Z" }, + { url = "https://files.pythonhosted.org/packages/08/ae/f23a2697e6ee6340a578b0f136be6483657bef0c6f9497b752bb5c0964bb/rpds_py-2026.6.3-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13", size = 344726, upload-time = "2026-06-30T07:16:44.5Z" }, + { url = "https://files.pythonhosted.org/packages/c3/63/e7b3a1a5358dd32c930a1062d8e15b67fd6e8922e81df9e91706d66ee5c8/rpds_py-2026.6.3-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05", size = 339587, upload-time = "2026-06-30T07:16:46.255Z" }, + { url = "https://files.pythonhosted.org/packages/ec/64/10a85681916ca55fffb91b0a211f84e34297c109243484dd6394660a8a7c/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba", size = 369585, upload-time = "2026-06-30T07:16:48.101Z" }, + { url = "https://files.pythonhosted.org/packages/76/c2/baf95c7c38823e12ba34407c5f5767a89e5cf2233895e56f608167ae9493/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617", size = 375479, upload-time = "2026-06-30T07:16:49.93Z" }, + { url = "https://files.pythonhosted.org/packages/6a/94/0aad06c72d65101e11d33528d438cda99a39ce0da99466e156158f2541d3/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9", size = 492418, upload-time = "2026-06-30T07:16:51.641Z" }, + { url = "https://files.pythonhosted.org/packages/b5/17/de3f5a479a1f056535d7489819639d8cd591ea6281d700390b43b1abd745/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb", size = 384123, upload-time = "2026-06-30T07:16:53.622Z" }, + { url = "https://files.pythonhosted.org/packages/46/7d/bf09bd1b145bb2671c03e1e6d1ab8651858d90d8c7dfeadd85a37a934fd8/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885", size = 367351, upload-time = "2026-06-30T07:16:55.241Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ea/1bb734f314b8be319149ddee80b18bd41372bdcfbdf88d28131c0cd37719/rpds_py-2026.6.3-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a", size = 378827, upload-time = "2026-06-30T07:16:56.841Z" }, + { url = "https://files.pythonhosted.org/packages/4b/93/d9611e5b25e26df9a3649813ed66193ace9347a7c7fc4ab7cf70e94851c0/rpds_py-2026.6.3-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868", size = 395966, upload-time = "2026-06-30T07:16:58.557Z" }, + { url = "https://files.pythonhosted.org/packages/c3/cb/99d77e16e5534ae1d90629bbe419ba6ee170833a6a85e3aa1cc41726fbbc/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187", size = 545680, upload-time = "2026-06-30T07:17:00.164Z" }, + { url = "https://files.pythonhosted.org/packages/59/15/11a29755f790cef7a2f755e8e14f4f0c33f39489e1893a632a2eee59672b/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107", size = 611853, upload-time = "2026-06-30T07:17:01.962Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/0c27547e21644da938fb530f7e1a8148dd24d02db07e7a5f2567a17ce710/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba", size = 573715, upload-time = "2026-06-30T07:17:03.693Z" }, + { url = "https://files.pythonhosted.org/packages/29/71/4d8fcf700931815594bce892255bbd973b94efaf0fc1932b0590df18d886/rpds_py-2026.6.3-cp315-cp315-win32.whl", hash = "sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369", size = 202864, upload-time = "2026-06-30T07:17:05.746Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl", hash = "sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146", size = 220430, upload-time = "2026-06-30T07:17:07.471Z" }, + { url = "https://files.pythonhosted.org/packages/c8/95/d6d0b2509825141eef60669a5739eec88dbc6a48053d6c92993a5704defe/rpds_py-2026.6.3-cp315-cp315-win_arm64.whl", hash = "sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e", size = 215877, upload-time = "2026-06-30T07:17:09.008Z" }, + { url = "https://files.pythonhosted.org/packages/b7/bf/f3ea278f0afd615c1d0f19cb69043a41526e2bb600c2b536eb192218eb27/rpds_py-2026.6.3-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b", size = 346933, upload-time = "2026-06-30T07:17:10.762Z" }, + { url = "https://files.pythonhosted.org/packages/9d/29/9907bdf1c5346763cf10b7f6852aad86652168c259def904cbe0082c5864/rpds_py-2026.6.3-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690", size = 340274, upload-time = "2026-06-30T07:17:12.266Z" }, + { url = "https://files.pythonhosted.org/packages/6f/2c/8e03767b5778ef25cebf74a7a91a2c3806f8eced4c92cb7406bbe060756d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342", size = 370763, upload-time = "2026-06-30T07:17:14.107Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e1/df2a7e1ba2efd796af26194250b8d42c821b46592311595162af9ef0528d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6", size = 376467, upload-time = "2026-06-30T07:17:15.76Z" }, + { url = "https://files.pythonhosted.org/packages/6b/de/8a0814d1946af29cb068fb259aa8622f856df1d0bab58429448726b537f5/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140", size = 496689, upload-time = "2026-06-30T07:17:17.308Z" }, + { url = "https://files.pythonhosted.org/packages/df/f3/f19e0c852ba13694f5a79f3b719331051573cb5693feacf8a88ffffc3a71/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442", size = 385340, upload-time = "2026-06-30T07:17:18.928Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/7ec3a9d2d4351f99e37bcb06b6b6f954512646bfdbf9742e1de727865daf/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12", size = 372179, upload-time = "2026-06-30T07:17:20.539Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ac/9cee911dff2aaa9a5a8354f6610bf2e6a616de9197c5fff4f54f82585f1e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5", size = 379993, upload-time = "2026-06-30T07:17:22.212Z" }, + { url = "https://files.pythonhosted.org/packages/83/6b/7c2a07ba88d1e9a936612f7a5d067467ed03d971d5a06f7d309dff044a7e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf", size = 398909, upload-time = "2026-06-30T07:17:23.66Z" }, + { url = "https://files.pythonhosted.org/packages/97/0b/776ffcb66783637b0031f6d58d6fb55913c8b5abf00aeecd46bf933fb477/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00", size = 546584, upload-time = "2026-06-30T07:17:25.264Z" }, + { url = "https://files.pythonhosted.org/packages/55/33/ba3bc04d7092bd553c9b2b195624992d2cc4f3de1f380b7b93cbee67bd79/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef", size = 614357, upload-time = "2026-06-30T07:17:26.888Z" }, + { url = "https://files.pythonhosted.org/packages/8b/71/14edf065f04630b1a8472f7653cad03f6c478bcf95ea0e6aed55451e33ea/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a", size = 576533, upload-time = "2026-06-30T07:17:28.546Z" }, + { url = "https://files.pythonhosted.org/packages/ba/76/65002b08596c389105720a8c0d22298b8dc25a4baf89b2ce431343c8b1de/rpds_py-2026.6.3-cp315-cp315t-win32.whl", hash = "sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577", size = 201204, upload-time = "2026-06-30T07:17:30.193Z" }, + { url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl", hash = "sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324", size = 220719, upload-time = "2026-06-30T07:17:31.788Z" }, + { url = "https://files.pythonhosted.org/packages/b4/9c/f0d19ac587fd0e4ab6b72cda355e9c5a6166b01ef7e064e437aef8eb9fef/rpds_py-2026.6.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4cf2d36a2357e4d07bb5a4f98801265327b48256867816cfd2ceb001e9754a8f", size = 349791, upload-time = "2026-06-30T07:17:33.315Z" }, + { url = "https://files.pythonhosted.org/packages/38/c7/1d49d204c9fd2ee6c537601dc4c1ba921e03363ca576bfab94a00254ac9a/rpds_py-2026.6.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30c6dc199b24a5e3e81d50da0f00858c5bbdb2617a750395687f4339c5818171", size = 352842, upload-time = "2026-06-30T07:17:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/ac/e5/c0b5dc93cd0d4c06ce1f438907649514e2ea077bcd911e3154a51e96c38e/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9891e594296ab9dada6551c8e7b387b2721f27a67eecd528412e8906247a7b90", size = 382094, upload-time = "2026-06-30T07:17:36.514Z" }, + { url = "https://files.pythonhosted.org/packages/0d/54/ec0e907b4ca8d541112db352409bd15f871c9b243e0c92c9b5a46ae96f01/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5c2dc92304aa48a4a60443b548bb12f12e119d4b72f314015e67b9e1be97fca", size = 388662, upload-time = "2026-06-30T07:17:38.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f4/921c22a4fd0f1c1ac13a3996ffbf0aa67951e2c8ad0d1d9574938a2932e8/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:127e08c0642d880cf32ca47ec2a4a77b901f7e2dd1ad9762adb13955d72ffcc9", size = 504896, upload-time = "2026-06-30T07:17:39.689Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1b/a114b972cefa1ab1cdb3c7bb177cd3844a12826c507c722d3a73516dbbaf/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8bb68f03f395eb793220b45c097bd4d8c32944393da0fad8b999efac0868fc8c", size = 391545, upload-time = "2026-06-30T07:17:41.336Z" }, + { url = "https://files.pythonhosted.org/packages/4e/98/af9b3db77d47fcbe6c8c1f36e2c2147ec70292819e99c325f871584a1c11/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3450b693fde92133e9f51060568a4c31fcca76d5e53bbd611e689ca446517e9", size = 380059, upload-time = "2026-06-30T07:17:42.857Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ba/0efd8668b97c1d26a61566386c636a7a7a09829e474fdf807caa15a2c844/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:5e8d07bddee435a2ff6f1920e18feff28d0bc4533e42f4bf6927fbd073312c41", size = 393235, upload-time = "2026-06-30T07:17:44.637Z" }, + { url = "https://files.pythonhosted.org/packages/62/90/8c139ee9690f73b0829f32647de6f40d826f8f443af6fa72644f96351aac/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3a83ae6c67b7676b9878378547ca8e93ed77a580037bcbcd1d32f739e1e6089c", size = 413008, upload-time = "2026-06-30T07:17:46.225Z" }, + { url = "https://files.pythonhosted.org/packages/9c/97/0043896fdd7828ce09a1d9a8b06433714d0960fc4ff3fc4aa72b666b764e/rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2bfd04c19ddbd6640de0b51894d764bd2758854d5b75bd102d2ef10cb9c293a9", size = 558118, upload-time = "2026-06-30T07:17:47.759Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/02355f0e134f783a8f9814c4680a1bd311d37671577a5964ea838573ff37/rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:ca6546b66be9dc4738b1b043d5ebd5488c66c578c5ff0fd0e8065313fe3afb76", size = 623138, upload-time = "2026-06-30T07:17:49.355Z" }, + { url = "https://files.pythonhosted.org/packages/10/85/48f0abdcef5cce4e034c7a5b0ceeceba0b01bf0d942824f4bb720afe2dec/rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8e65860d238379ed982fd9ba690579b5e95af2f4840f99c772816dbe573cb826", size = 586486, upload-time = "2026-06-30T07:17:51.141Z" }, +] diff --git a/e2e/crossbuild/pycross-rust-rs/BUILD.bazel b/e2e/crossbuild/pycross-rust-rs/BUILD.bazel new file mode 100644 index 000000000..72af3ad3d --- /dev/null +++ b/e2e/crossbuild/pycross-rust-rs/BUILD.bazel @@ -0,0 +1,73 @@ +# maturin (Cargo/PyO3) cross case on rules_rs toolchains: pydantic-core built +# from its sdist for the host at runtime, and cross-compiled for both linux +# CPUs. Same assertions as //pycross-rust; only the Rust toolchain provider +# differs (see setup.MODULE.bazel). + +load("@aspect_rules_py//py:defs.bzl", "py_test") +load("//tools:collect_wheels.bzl", "collect_wheels") +load("//tools:wheel_export.bzl", "pycross_wheel_export") + +_PY = "3.12" + +_DEP_GROUP = "pycross_rust_rs" + +py_test( + name = "test_pydantic_core", + srcs = ["test_pydantic_core_rs.py"], + dep_group = _DEP_GROUP, + main = "test_pydantic_core_rs.py", + python_version = _PY, + deps = ["@pypi_pycross_rust_rs//pydantic_core"], +) + +# The wheel targets under `collect_wheels` are reached through a platform +# transition rather than a py_venv, so nothing sets the dep_group flag for +# them — the platform carries it alongside the libc/version flags the wheel +# resolver needs. +_PLATFORM_FLAGS = [ + "--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc", + "--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39", + "--@aspect_rules_py//uv/private/constraints/dep_group:dep_group=" + _DEP_GROUP, + "--@aspect_rules_py//py/private/interpreter:python_version=" + _PY, +] + +platform( + name = "amd64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + flags = _PLATFORM_FLAGS, +) + +platform( + name = "arm64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + flags = _PLATFORM_FLAGS, +) + +collect_wheels( + name = "rust_rs_wheels", + expected_tags = [ + "linux_x86_64", + "linux_aarch64", + ], + platforms = [ + ":amd64_linux", + ":arm64_linux", + ], + wheels = ["@sdist_build__pycross_rust_rs__pydantic_core__2_47_0//:whl"], +) + +# Execution verification: the cross-built wheel is installed and the case's +# standalone test is run on a native runner of the target architecture. +pycross_wheel_export( + name = "pydantic_core_rs", + amd64_platform = ":amd64_linux", + arm64_platform = ":arm64_linux", + main = "test_pydantic_core_rs.py", + wheel = "@sdist_build__pycross_rust_rs__pydantic_core__2_47_0//:whl", +) diff --git a/e2e/crossbuild/pycross-rust-rs/pyproject.toml b/e2e/crossbuild/pycross-rust-rs/pyproject.toml new file mode 100644 index 000000000..4b544807b --- /dev/null +++ b/e2e/crossbuild/pycross-rust-rs/pyproject.toml @@ -0,0 +1,12 @@ +[project] +name = "pycross_rust_rs" +version = "0.0.0" +requires-python = ">=3.11" +dependencies = [ + "build", + "maturin", + "pydantic-core==2.47.0", +] + +[tool.uv] +no-binary-package = ["pydantic-core"] diff --git a/e2e/crossbuild/pycross-rust-rs/setup.MODULE.bazel b/e2e/crossbuild/pycross-rust-rs/setup.MODULE.bazel new file mode 100644 index 000000000..f3b1e464b --- /dev/null +++ b/e2e/crossbuild/pycross-rust-rs/setup.MODULE.bazel @@ -0,0 +1,32 @@ +"""maturin cross case on rules_rs toolchains. + +Same package and assertions as //pycross-rust, built with the toolchains +rules_rs provisions instead of rules_rust's own. rules_rs declares them with +rules_rust's `rust_toolchain` rule inside the patched `rules_rust` repository +it fetches, so the lock-scoped `uv.rust_toolchain()` below points at that +repository's `current_rust_toolchain`, overriding the module-wide rules_rust +one for this project only: the wiring is a provider contract, not a dependency +on one ruleset's toolchain layout. The two rulesets coexist here because each +carries its own `rules_rust` repository and therefore its own toolchain type. +""" + +uv = use_extension("@aspect_rules_py//uv:extensions.bzl", "uv") +uv.declare_hub(hub_name = "pypi_pycross_rust_rs") +uv.rust_toolchain( + lock = "//pycross-rust-rs:uv.lock", + toolchain = "@rules_rust_rs//rust/toolchain:current_rust_toolchain", +) +uv.project( + default_build_dependencies = [ + "build", + "maturin", + ], + hub_name = "pypi_pycross_rust_rs", + lock = "//pycross-rust-rs:uv.lock", + pyproject = "//pycross-rust-rs:pyproject.toml", +) +use_repo( + uv, + "pypi_pycross_rust_rs", + "sdist_build__pycross_rust_rs__pydantic_core__2_47_0", +) diff --git a/e2e/crossbuild/pycross-rust-rs/test_pydantic_core_rs.py b/e2e/crossbuild/pycross-rust-rs/test_pydantic_core_rs.py new file mode 100644 index 000000000..6bf4f92b8 --- /dev/null +++ b/e2e/crossbuild/pycross-rust-rs/test_pydantic_core_rs.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +"""Exercises the cross-compiled _pydantic_core extension. + +SchemaValidator is implemented in Rust (PyO3); constructing one and +validating through it proves the .so loads and runs on the target. +""" +from pydantic_core import SchemaValidator, core_schema + + +def main() -> None: + validator = SchemaValidator(core_schema.int_schema()) + result = validator.validate_python("123") + # pydantic-core's lax int mode coerces the numeric string to a real int. + assert result == 123 and isinstance(result, int), "expected int 123, got {!r}".format(result) + print("OK") + + +if __name__ == "__main__": + main() diff --git a/e2e/crossbuild/pycross-rust-rs/uv.lock b/e2e/crossbuild/pycross-rust-rs/uv.lock new file mode 100644 index 000000000..ab8b074ff --- /dev/null +++ b/e2e/crossbuild/pycross-rust-rs/uv.lock @@ -0,0 +1,194 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "build" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/b7/1db48a9ce2984842c8c886432ec8a2719613322e868a966ba82a28862f25/build-1.6.0.tar.gz", hash = "sha256:bd2c8afc603e7a2e0ce70e2ea85f0a6d02043bafbd307f5bada0f98669eca5af", size = 113825, upload-time = "2026-08-27T21:01:16.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/e5/aa1e81b21aea0ce0ba435311837a37d4cb936e7461f9fecac08580073ba9/build-1.6.0-py3-none-any.whl", hash = "sha256:f7aaf1ebbb79178a02ba248bb524f2176b256017e17e8e4bd4289c7b38cc2bad", size = 31187, upload-time = "2026-08-27T21:01:14.957Z" }, +] + +[[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 = "maturin" +version = "1.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/c8/22e5e21b2679c9bce6415ca578034ca2cc9316be0642ae21e051a2d5198c/maturin-1.15.0.tar.gz", hash = "sha256:94b26cc8e8aba61a5f2099715fe640e18c5f678e9a500408b38761263954228a", size = 385504, upload-time = "2026-08-24T12:11:22.665Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/69/5c01b461044eb1f45ddcce006706eb88110c793cdb11c7ae0b5e08492e94/maturin-1.15.0-py3-none-linux_armv6l.whl", hash = "sha256:6bf6dc62e22d4dcfd5a51244ff0d58975fa4979c48209fe84159617648956d82", size = 10206220, upload-time = "2026-08-24T12:10:53.327Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1f/2b431554e11687cdb1077e0cdadcc118c53f611086b3af00c8545a67c6a5/maturin-1.15.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:cd35772633f489841132bc8e71d6fc7f842df30b9c05cd5cdf1ee1ddcb744cc7", size = 19416513, upload-time = "2026-08-24T12:10:56.126Z" }, + { url = "https://files.pythonhosted.org/packages/51/36/e23a21cb34a648b711036b9b2fe1d4f3f4ee24f8db54215d73f1a9a3a3ec/maturin-1.15.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:c40b4eae7bf5ef1f4b1af8d623fe4105016f93578fb15b764e741d08ec3b92dd", size = 10014962, upload-time = "2026-08-24T12:10:58.486Z" }, + { url = "https://files.pythonhosted.org/packages/8c/80/33b15cb2d8f30f12c807955e8f2fd775027692904e30ec0784744ce8cd83/maturin-1.15.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl", hash = "sha256:7eb066372f541f8eb4909c79c5d9bd0b9e8125980bdf1ec9e8aba23c6c8d6c55", size = 10196223, upload-time = "2026-08-24T12:11:00.696Z" }, + { url = "https://files.pythonhosted.org/packages/fe/91/b495e19e2f5c503b540452b2039115e7b2363867e8c5ad4179eb752fa92c/maturin-1.15.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl", hash = "sha256:653020a63525bb224e5ab0adf02e17a2e08bc86dbea7fc1399c9a56d7529b99e", size = 10541186, upload-time = "2026-08-24T12:11:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/5d/2b/2abff58037188d852b124871b1f0d720e1c2bfb3d4f1b03d87c52cd66488/maturin-1.15.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:0ebf9767892725083138e671c34482c660317a2f3d6a29fc0e0f34e9d8c99136", size = 10083468, upload-time = "2026-08-24T12:11:05.012Z" }, + { url = "https://files.pythonhosted.org/packages/3f/07/b7e9f8be99a6627849e81ac7b6694876bce8f50a92995fe17e3cf2610f0a/maturin-1.15.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:7ab7eebffd7b8debca2265985de4eaeb332141276d24b9560b5ad484d4b3add1", size = 10047786, upload-time = "2026-08-24T12:11:07.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ab/167e3cb7accee11b507dbe53e0e87aeccb376d44ae66284c96ee4df3a9fd/maturin-1.15.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl", hash = "sha256:126e12e618b4db42f68c779a56d41f82a390145ba36ac3f621d057eb34f5ad9d", size = 13315332, upload-time = "2026-08-24T12:11:09.433Z" }, + { url = "https://files.pythonhosted.org/packages/14/4d/801379f646cbc6b00998e5289b0630a886be3a4ee4c75b6bc9b87478a7f1/maturin-1.15.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4f9d33e6c3f9615c8caceecbbbd440f8eb25a3ddeb687077682cd5eca2e9ae15", size = 10807183, upload-time = "2026-08-24T12:11:11.73Z" }, + { url = "https://files.pythonhosted.org/packages/89/27/2e612e1cbd1580e9e94d4722c227b5180dca27b32b955a34b79918aa1292/maturin-1.15.0-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl", hash = "sha256:bf29beddd0c6708f112db51d5275fc28b28b9e9c9c5faae387eaef662918b176", size = 10413274, upload-time = "2026-08-24T12:11:14.04Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/202a7b4d75a51f20f84ec9ce3b7345b12b822207072164e2b1c6ef665125/maturin-1.15.0-py3-none-win32.whl", hash = "sha256:da649988be98e87e009e51b1bf0d301b6a301bc0cecbdd60d40d8ba60748d1ca", size = 8928744, upload-time = "2026-08-24T12:11:16.269Z" }, + { url = "https://files.pythonhosted.org/packages/40/dc/4e90da594986ba78dd3bc8a5921ecdcdb11085b22b02a412caab3b225601/maturin-1.15.0-py3-none-win_amd64.whl", hash = "sha256:552c2be4afd43fe8d5c9f3ec8d4c4756d973b8dcbe94c14084390301f50243e1", size = 10335085, upload-time = "2026-08-24T12:11:18.326Z" }, + { url = "https://files.pythonhosted.org/packages/8b/10/15d4314edf130955edf2dc237aa393a8a7c10f2b9b57b89fa2f61f915659/maturin-1.15.0-py3-none-win_arm64.whl", hash = "sha256:c7dc0c66c78d3debdd9c5aa807e861fbcbf07f3505d34b125df74c03986b0f48", size = 9713795, upload-time = "2026-08-24T12:11:20.83Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pycross-rust-rs" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "build" }, + { name = "maturin" }, + { name = "pydantic-core" }, +] + +[package.metadata] +requires-dist = [ + { name = "build" }, + { name = "maturin" }, + { name = "pydantic-core", specifier = "==2.47.0" }, +] + +[[package]] +name = "pydantic-core" +version = "2.47.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/74/319859f70c733f341df03823c8ca27ce9003faaac3ffa3110f3af1c8641a/pydantic_core-2.47.0.tar.gz", hash = "sha256:422c1797a7864b2a9a996435aba92fe571fb80190f67a31edbc1ac040c7b51fe", size = 476601, upload-time = "2026-05-22T13:19:00.229Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/e0/0da7149bbd84c438beb208e17174d03a798f2c8ce5a978cbc19fb3052be6/pydantic_core-2.47.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fe87ccbc39a103709d0a5afa75240c15a94611af129261e9484bef0bc97960b2", size = 2114007, upload-time = "2026-05-22T13:20:19.05Z" }, + { url = "https://files.pythonhosted.org/packages/51/30/362c68ac4dc1a830066bf250850725d95be0567bb6a85434616ac68f5939/pydantic_core-2.47.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:45882c24324f123037982c65eb8d60da778447e6bc87c82241f81d6c6d2c307e", size = 1948028, upload-time = "2026-05-22T13:19:25.939Z" }, + { url = "https://files.pythonhosted.org/packages/60/d6/1dd26612212fab9145a2b0d876459764ad04248331cb6f61ab4909fddc43/pydantic_core-2.47.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983e39b39547772543f3518557d0a86dbb3b7bb58bf8e82faba1e0cfa3e816d9", size = 1972491, upload-time = "2026-05-22T13:20:35.379Z" }, + { url = "https://files.pythonhosted.org/packages/ed/c4/00b31fd04acf601efff148add88cfe5f3c21f43f872e79f76e4580cfaf18/pydantic_core-2.47.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3eb92447d3a079b945b61b8cbd6c3ec2954de3655c4efa0ebd35b069e472c2a9", size = 2045790, upload-time = "2026-05-22T13:18:25.672Z" }, + { url = "https://files.pythonhosted.org/packages/8b/33/7d1a8116bde9d259b3289090a2d93b87562001731cdf81d78bef5d1060d8/pydantic_core-2.47.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af9600c680bec4b8d23c32ddaf7a5d91ed39a2cf758c082e34e860140cdcd87", size = 2223039, upload-time = "2026-05-22T13:20:37.64Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f6/4c94adcfe1bdaad3f8865a2115bed02e02cba809ffab25c0f85c0cc9b78a/pydantic_core-2.47.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9d6098342d4510a9034a500a53b1d737daf9cfc18a47cd21047d02d7d1587557", size = 2282031, upload-time = "2026-05-22T13:17:41.455Z" }, + { url = "https://files.pythonhosted.org/packages/b6/4f/7fe179b37f887297a5bfd7b38a4a26cd485748b6b424c43c73a36c02f57b/pydantic_core-2.47.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a891c20be5110deb1904f639f3615ec5022b3495995850d1abe7b8fa1550b5", size = 2088600, upload-time = "2026-05-22T13:17:36.643Z" }, + { url = "https://files.pythonhosted.org/packages/fa/15/daef331c1571ee986e1410511218c4d58e6ead75e0db735051925caa572b/pydantic_core-2.47.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:13990d357a50078e382b15fa3ce3f08043223b4be3eaeb340b184f54c1a2397a", size = 2112087, upload-time = "2026-05-22T13:19:30.024Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c7/7cfbb736f9ac501a92171e93bf640d065a13e12dcbcfb7effd21cce2f1ca/pydantic_core-2.47.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a0f7343305387bb5884f24d384b7978ad099a277b27529e592c041a502a37c32", size = 2171199, upload-time = "2026-05-22T13:19:12.183Z" }, + { url = "https://files.pythonhosted.org/packages/5f/03/48e63b1f7d2088d747dde98b5dd7b89a46fff9173b6c10dc6189289c4aa5/pydantic_core-2.47.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2c5e11bb1be2de2707c9367f364e73091ef30d34be54b3a4564d7421ac1a16bd", size = 2176850, upload-time = "2026-05-22T13:17:39.318Z" }, + { url = "https://files.pythonhosted.org/packages/15/8b/e653f7723f1dff5c054dada5f5d7f2c294067c087a52188847a0414cff2e/pydantic_core-2.47.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:e1b52aa981e034896712460c899ee30707c8c6a385e79bb7648aac76c748a3da", size = 2315368, upload-time = "2026-05-22T13:18:36.365Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ff/5aa6fcde3bd427648fee1a363671d8b4852c716603acd77091fb4cf1fc3d/pydantic_core-2.47.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d57d46021c20d4efc28f69b4ca4670dffbb7bdafa51d1967b747849726ec643b", size = 2351750, upload-time = "2026-05-22T13:19:28.187Z" }, + { url = "https://files.pythonhosted.org/packages/85/1d/6ee14bea4426d6bc421033d8d6ec69a6938d5773f7bd1d535b221fa48a7b/pydantic_core-2.47.0-cp311-cp311-win32.whl", hash = "sha256:d93c02ae8bd33f73624319d85cba47e754155c5bf104c0c5ca96fcd1f3094939", size = 1971464, upload-time = "2026-05-22T13:20:30.718Z" }, + { url = "https://files.pythonhosted.org/packages/cf/6b/e466253efba866851af6e1094c488b4c5fb6adbfd8993d13e12b2a575541/pydantic_core-2.47.0-cp311-cp311-win_amd64.whl", hash = "sha256:859ca679f00e5feb11b58b616eb7bc0efbb13654be21f5c898e510e27671c900", size = 2070625, upload-time = "2026-05-22T13:18:17.224Z" }, + { url = "https://files.pythonhosted.org/packages/c1/27/10628ab2df9f2421b6f3b88add9e026f1cb79198be417ee7d684ef0de5d7/pydantic_core-2.47.0-cp311-cp311-win_arm64.whl", hash = "sha256:482667e5b7a3e97b0836f33a716199c4ec6ba9c896ca4db6eae799ec527c1e64", size = 2052484, upload-time = "2026-05-22T13:17:32.654Z" }, + { url = "https://files.pythonhosted.org/packages/19/23/2daeff7346433ad9a3567852dd7a716329f9a7952dcf1ee74b166271bdc7/pydantic_core-2.47.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:70a7aeba54854f5d97da65cb1a61f000f53df3704cab41cd81d65ab127ddd031", size = 2108216, upload-time = "2026-05-22T13:19:31.898Z" }, + { url = "https://files.pythonhosted.org/packages/6c/70/2989cb5112b892b7dc13af570ff57d0f383f770fc88bbb644262df1b3017/pydantic_core-2.47.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c0e97329e38228f57fe1f2d91ba0ef39cc75cc1a84fe6ef58942d2fc6cb406bf", size = 1951502, upload-time = "2026-05-22T13:19:54.702Z" }, + { url = "https://files.pythonhosted.org/packages/fe/a6/2417d8b1856cf7579a21e2679f02417b910e4f29120303e2c45137525072/pydantic_core-2.47.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:faf83e50714837af72f13e9369c50377552a4a74049d4477bed51c7e5822d94b", size = 1975590, upload-time = "2026-05-22T13:17:26.586Z" }, + { url = "https://files.pythonhosted.org/packages/fc/71/0cd0813355b385bef8fa9a719982e0b44847afedc043b988c9f7c5d02ca9/pydantic_core-2.47.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f50abe60347bf8afe2b2f58db86cf3ac6e418eec7ffa01d9dc90ba29fc64f243", size = 2055885, upload-time = "2026-05-22T13:20:42.378Z" }, + { url = "https://files.pythonhosted.org/packages/a3/33/5687c6dcf8ecca106c95b2a49f04a633320ab49961da6e57682db37b4482/pydantic_core-2.47.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f13b18e7dec056336f29ee77dea3cc5db0271d6215cac7249cc5c61b0a49d293", size = 2235292, upload-time = "2026-05-22T13:19:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/36/98/08e81f1a0f0aa82cfa1a4d07b66eb116740fd6c82ba4baa8f96d4b377132/pydantic_core-2.47.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3aaabbdbbbb8dff33fa053ffb2c980f39dec745fc03592f50e1e010449129841", size = 2308945, upload-time = "2026-05-22T13:18:38.113Z" }, + { url = "https://files.pythonhosted.org/packages/04/f1/6e35bdbdb79f96e630265297452d709b2ebd5facfbd83d3eb702eee24939/pydantic_core-2.47.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d2907ee6d15cf26787bfbeb4c42e18e52f358086eab91baea961a0d909248d6", size = 2093861, upload-time = "2026-05-22T13:20:26.271Z" }, + { url = "https://files.pythonhosted.org/packages/1f/c4/6a48e5da6a567bcf6d3ab113d2d476e1b93e3be941b4c486918f1c9d6714/pydantic_core-2.47.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:c413761260967f4dbb51135e1b49f30a1c29e15bf371fbb39754ed6475739545", size = 2124948, upload-time = "2026-05-22T13:18:15.728Z" }, + { url = "https://files.pythonhosted.org/packages/94/a1/e356c98dfc6bd5e6e166f2c832865a62941370b17a7199d35bc5999fecc8/pydantic_core-2.47.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2bb527ac6e5a9721023b24615e1a55c01f47c60007f08b7d2afb89ff9c7a0e22", size = 2182065, upload-time = "2026-05-22T13:19:07.986Z" }, + { url = "https://files.pythonhosted.org/packages/63/aa/6e99aac0a891b05cc522cc464aebeec2bb877fa4744be641a013ebc1785a/pydantic_core-2.47.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b3abf7fd5e6abe483a63413f9cd26b7c93c20780e19c8556434c7279f6b2f10c", size = 2185830, upload-time = "2026-05-22T13:18:34.551Z" }, + { url = "https://files.pythonhosted.org/packages/99/68/c6c5c1ad40b4d58f11d6e754e9c3990a2a3cfff20a9cf5c1f0a855a791b2/pydantic_core-2.47.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:9cefe43d17a5a273d71697c084d3787defa7f578cd5fab4cef4c66d13c9e44b2", size = 2327330, upload-time = "2026-05-22T13:19:48.203Z" }, + { url = "https://files.pythonhosted.org/packages/e0/f8/064747538297e385a1f197f35551d1bf6093e88c5ce9b4e15c035f0a1cfe/pydantic_core-2.47.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:38a8b5371b7938e4f6c31060dbd51d3b3229aef7c43eaac2eb8b153e43c3f189", size = 2366505, upload-time = "2026-05-22T13:20:11.895Z" }, + { url = "https://files.pythonhosted.org/packages/d8/d5/2d8715ef982c0b1875e42f4248b48439133a2781f0be77f0e4dbc84d147d/pydantic_core-2.47.0-cp312-cp312-win32.whl", hash = "sha256:b87e95e644df2a36bd631dd0d6e097aa73d19a55adf7b1724ebdeece3d9c76b7", size = 1957410, upload-time = "2026-05-22T13:17:38.025Z" }, + { url = "https://files.pythonhosted.org/packages/0e/ea/9d908a80798db41c7c38926259ed74d015869f0afe4be6ed56f71793a084/pydantic_core-2.47.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0078c5695322050ccedbc86eafaf3e2548439782c51d99e575de0e31b9fe4f4", size = 2072354, upload-time = "2026-05-22T13:17:42.779Z" }, + { url = "https://files.pythonhosted.org/packages/fe/78/5549cba47c662ec7f05d79527474786e5ff7f08ef3e65a409a8a2ab6013e/pydantic_core-2.47.0-cp312-cp312-win_arm64.whl", hash = "sha256:7eedc31996e9eba3bdfbbc380805ac6d765c889b7e93b17cd00ecb0200fd6dca", size = 2035452, upload-time = "2026-05-22T13:18:18.75Z" }, + { url = "https://files.pythonhosted.org/packages/7a/91/810cabda42f7fdd13b349702694e1140f6071fd42d1e542d606d5ad0c2d4/pydantic_core-2.47.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:263560ece98bffbbc0a8047ce60b8a278c859db6a2a4e30d9454b02891045eca", size = 2108548, upload-time = "2026-05-22T13:18:09.878Z" }, + { url = "https://files.pythonhosted.org/packages/fa/87/f444a6d63bcbdff3c45291df842941ed56c568f45dd3742f25afb567b5a2/pydantic_core-2.47.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a7fdaff39a66bf66e9037da482575513d2f20bfb02ea9d9222b5cb3b902fc695", size = 1951421, upload-time = "2026-05-22T13:20:32.973Z" }, + { url = "https://files.pythonhosted.org/packages/f5/09/c90dff5407c11e59023161c84df19dd5ed93966a23b2f08cd21d45812ab9/pydantic_core-2.47.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3e6c8ee5ce8c270bfae09763ae4bbbccfe81090c97d670a621fb86cb1ef6042", size = 1976554, upload-time = "2026-05-22T13:19:04.085Z" }, + { url = "https://files.pythonhosted.org/packages/95/cf/55fbe9f1b396f91005cd1cb7acf2bcf380a1f1b57e261ac78bcdc0ff42f3/pydantic_core-2.47.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e38cdae682cfec4b3816722dccf6376ca59049726d57dca83c2fe7cc13665589", size = 2055005, upload-time = "2026-05-22T13:18:12.809Z" }, + { url = "https://files.pythonhosted.org/packages/1b/c6/4f7cbaa62582e95c080cdd45fb5d4350ff05dac87ea32930c75dcb427bf1/pydantic_core-2.47.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc3193ff0b7e2e168f84c6185e70475738c191f3154e0af8f897cd0f8f9a489", size = 2235489, upload-time = "2026-05-22T13:19:13.994Z" }, + { url = "https://files.pythonhosted.org/packages/31/75/16913c82ffd194c537222b3d0e8a05c11681e551add67308ec4af6023724/pydantic_core-2.47.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57ff41672a615f38af528ee904602be51c653248354e5db8e9252668abe91e68", size = 2308360, upload-time = "2026-05-22T13:18:39.894Z" }, + { url = "https://files.pythonhosted.org/packages/05/9f/b24bb1b764fc360adace5df806a81fd62ef1662df2973891e487c3fd5a2c/pydantic_core-2.47.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473b9a2b2a1f0dd55cbb32d2b902f93babe7f141a0bb48fb4d3d4d2b3e93e9a0", size = 2092549, upload-time = "2026-05-22T13:17:45.38Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d3/0268ea5972b91178250c0a573bb54c17f697665cd2aa35623087a3589fc6/pydantic_core-2.47.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:195f9c4ac43a7b2a044a7b86631c3352abdb820bed2823ea29f98f779255f459", size = 2123849, upload-time = "2026-05-22T13:18:03.817Z" }, + { url = "https://files.pythonhosted.org/packages/8f/92/26b2147738a89f78925775bb4b34ae53f981ce880ee77ee2c2ccbc49466a/pydantic_core-2.47.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c1cd10d39ef1ff8bcd68b6865bee9c434631ac0608d402fe86e678851c2e2a5", size = 2181733, upload-time = "2026-05-22T13:17:35.308Z" }, + { url = "https://files.pythonhosted.org/packages/d6/fa/8a858dde4784c7245b7216ab9a71518cb1a898a83ffb5c0509181789de19/pydantic_core-2.47.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7cbe66352fe2b39511d49150e5b52159429cd21f5633a3e801dd2c43829dcdca", size = 2184065, upload-time = "2026-05-22T13:18:11.369Z" }, + { url = "https://files.pythonhosted.org/packages/69/20/ea165877f965622e021f04d63330f9ceb55ede0aefa862863e06a9a610cb/pydantic_core-2.47.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:e35192a1d53e55d510d8bb1023c988c7cdae6d94539074971741b2a7656e49a1", size = 2326881, upload-time = "2026-05-22T13:18:41.477Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d6/ad22a6f0941be5a5478e6c378d0ec3c7641be96d7a86a3ea1f9e9830a269/pydantic_core-2.47.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:81de54576de2e20baec76cc5afae2820f9049e6fdc4f357bac3391da02d0ba97", size = 2365574, upload-time = "2026-05-22T13:20:02.947Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4e/eb5e3429dd29311e75ab89313cde09b709b0637fd88838d2cb4a98760b02/pydantic_core-2.47.0-cp313-cp313-win32.whl", hash = "sha256:05da6647bdfd3888936ac10aa39b239d659f3c93dff281af0fc5943eb55629dd", size = 1955451, upload-time = "2026-05-22T13:17:31.178Z" }, + { url = "https://files.pythonhosted.org/packages/15/12/ec107c12aa8729c766285d4aa6caa5f5addf8b2ef6cfd35c455a3ca5c66e/pydantic_core-2.47.0-cp313-cp313-win_amd64.whl", hash = "sha256:021220e0a03b66112737ee1fc49759340ce8fafb8d9ade1b7fb366b06033fa45", size = 2071285, upload-time = "2026-05-22T13:19:50.585Z" }, + { url = "https://files.pythonhosted.org/packages/f4/02/b003a55acfeb35823925d1cd502b80e3fe6c5d477865c36815fbefdf49ac/pydantic_core-2.47.0-cp313-cp313-win_arm64.whl", hash = "sha256:55156ee2f6f561ea4e25ab55f84bd70b9c9ed2546a834cb2b038fe10225aaa37", size = 2034804, upload-time = "2026-05-22T13:18:32.64Z" }, + { url = "https://files.pythonhosted.org/packages/ef/46/a4675c783822e229bf04e290ae28cf5a057b00a46039498743b066e0fefd/pydantic_core-2.47.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:6e37a6974fbd8fa7cae12285a76970d50b3689ffd6ed7c7fdd176ba81dd22d0e", size = 2104537, upload-time = "2026-05-22T13:18:05.312Z" }, + { url = "https://files.pythonhosted.org/packages/67/bb/f6d6d1dd8362d616b227b55af8bc2d1b7d4ea842facb7c50a82298ba3b9d/pydantic_core-2.47.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2433b8524785cc117e602233bc574879bc8d87f09523edeec51665d5c46cf42d", size = 1951581, upload-time = "2026-05-22T13:18:14.244Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ae/7d01ed8658ccf8beae8a3fcf2cd023c3ba0ab0b19d3f456845a709cece94/pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f9f2be064c8bf1189f46f7062fd42765d94f59cfb7db7ef8db19563192110a", size = 1978461, upload-time = "2026-05-22T13:19:15.829Z" }, + { url = "https://files.pythonhosted.org/packages/80/e5/dd38ccbd1e68f1c3fd7f8b413a8b32db11bd16d5999c3dc3aed4e54290df/pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1f0a9659a2eb161573418e3138f616101ba21bbd2ff04916dca7b6712155e015", size = 2049444, upload-time = "2026-05-22T13:19:06.258Z" }, + { url = "https://files.pythonhosted.org/packages/7d/63/0cb998f3f4ea4255ab6d891e2537d4566cd31630df0d406ce45b00306729/pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2995074b99242aa28991e0120a3c881babc139e08750a05b7ea7d140644e091d", size = 2231772, upload-time = "2026-05-22T13:20:05.22Z" }, + { url = "https://files.pythonhosted.org/packages/3f/20/2cacf5c4a1bdda1356351df38f343c6cf13af6194e6e0ee0f7967395793f/pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5b224dc04c3ff9b08c24419464eb7f6ad7a1049e12284a00bf80df82bd15fdb", size = 2305322, upload-time = "2026-05-22T13:20:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/e3/8f/b7e09086bd48b1ef3f74227ed98907496924a622c7f9315cf661946233c6/pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:264361b7236d4374fef6342908f87d084a0d58a2f8d0811e99f714309cb0ba7e", size = 2097748, upload-time = "2026-05-22T13:20:21.248Z" }, + { url = "https://files.pythonhosted.org/packages/bd/27/2927049e93f6fbbaa838b2bb656dbd63c6d6fcaab9909d632fd93573ebd9/pydantic_core-2.47.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:53368beaf693f6302a6e33bdefe950857534a04d282811421bd20176d0fb5636", size = 2122971, upload-time = "2026-05-22T13:19:37.977Z" }, + { url = "https://files.pythonhosted.org/packages/f2/3b/80b58a0c7f4339f024ad5c5b6316bef895536abf75c45dc85f0c83ae1a92/pydantic_core-2.47.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5d2177b44ba7d9d86850f865f362feeaac6a2ed8517a9b505b97ff0b7fdbd7dd", size = 2181287, upload-time = "2026-05-22T13:18:20.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/0a/dfcb9575603aaf113d2cae1fb622570046a210276eba2267764b3f83f4f2/pydantic_core-2.47.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:fb57a6b538ec7a01b937986bc093aec530fb056135b6bc9cfdd0bf8460c25bc2", size = 2177842, upload-time = "2026-05-22T13:17:55.981Z" }, + { url = "https://files.pythonhosted.org/packages/57/c2/31a198c8180b417d18410e7640c505b39c51ac291aca34f71ac37093f4c4/pydantic_core-2.47.0-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:18c9c7c3a18e9bdbf1215d913f6bd00e17595dc92949817935cb87a3cf5f1697", size = 2321802, upload-time = "2026-05-22T13:17:54.495Z" }, + { url = "https://files.pythonhosted.org/packages/11/2d/052d872b61f88d2f71b3d881c08abfbe33cb9d64bd988712bb4fb973001c/pydantic_core-2.47.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:2f72a382886ca85bb1247303b9134cf9978c9d454de62e710a1ebcd9d2131927", size = 2363870, upload-time = "2026-05-22T13:18:45.053Z" }, + { url = "https://files.pythonhosted.org/packages/be/60/c8c985d4081dafaa88fe6ac6a41ebe2b82d289c391b2bcbd3508f585e7a9/pydantic_core-2.47.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:cdf4dc2cdd0eacad1bd81c4d25422b4c25b206acae095d2d64e5d5cb7facc6b3", size = 1369335, upload-time = "2026-05-22T13:17:51.719Z" }, + { url = "https://files.pythonhosted.org/packages/42/70/30dfcc18dc5552f7235ae2ffd7b699a1ba0d38ebfcdb97f371c792d61601/pydantic_core-2.47.0-cp314-cp314-win32.whl", hash = "sha256:1e859dd5e06e9807080e14995db131649a77c61131cc464a7fe492a69ce82488", size = 1952107, upload-time = "2026-05-22T13:20:24.07Z" }, + { url = "https://files.pythonhosted.org/packages/fa/49/f5c517ba99b9e1036ead16cedd0fc189dbcbf900fb0b85b746b6a0b9b389/pydantic_core-2.47.0-cp314-cp314-win_amd64.whl", hash = "sha256:234ecade0e358caa1ea516c218b3f61e61e30532cad1a8bb12f2487325838548", size = 2071388, upload-time = "2026-05-22T13:18:46.74Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6c/6b95e00ed7a3c7f78cb8544bc34cb29412c05512af507fc4466912576d50/pydantic_core-2.47.0-cp314-cp314-win_arm64.whl", hash = "sha256:58158d0111e86893bc35aacabe509f951ed303cddf8cdba43533190bde317914", size = 2026046, upload-time = "2026-05-22T13:18:22.112Z" }, + { url = "https://files.pythonhosted.org/packages/22/2c/fa67f96f381ba3c83e8cd75a6eb3c538e123d8d02e19d80383bff01ffda0/pydantic_core-2.47.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:24017fd3befd4d7cc4a8c71f4a1e9a44d29fdc91723c5446b0e795ab808adee7", size = 2102407, upload-time = "2026-05-22T13:17:46.882Z" }, + { url = "https://files.pythonhosted.org/packages/9b/e8/99abe6c33db3dda235a2095eae5fdd03266857abd9be1c50ed97a59587c3/pydantic_core-2.47.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:dfa0820888cc4549fcce7e6bd8affa7d75198d885ccd0bb0760def4bb8461862", size = 1931963, upload-time = "2026-05-22T13:18:23.776Z" }, + { url = "https://files.pythonhosted.org/packages/5c/dd/96d1884f65737f793e64b6b8745ee793e3cb4735e086ead0a40e5349294e/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1d507f331756f7066cde7c9f35ed78fa78223a54369dbc8a34d6da7a5074fa1", size = 1973492, upload-time = "2026-05-22T13:17:22.128Z" }, + { url = "https://files.pythonhosted.org/packages/07/8c/0504f091c75b229cd07d61b45464d7c5291c3ecf2e7d847f215fe81cf5e5/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c4a885fb50c05903bc703a00830616e680304fdcdd90fc9535a52e72debe712", size = 2035548, upload-time = "2026-05-22T13:17:24.958Z" }, + { url = "https://files.pythonhosted.org/packages/0f/bf/e9f69c55ef6c945d29e4afb306f62a15354bfd09f1ee25d9aecd4c6cbb82/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b107cbd764bf68f12a57c7aa5846d868bc7463490a1ac2d0f19bffef624c5a9", size = 2238356, upload-time = "2026-05-22T13:19:10.309Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1d/dfbd214487033093f5946c1fd5915ae5dc6b278efe764397b5e2ef8092a8/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0b5f46412c8226d0c8f1f423c324c75afe342e4b854836933579fb484f68598c", size = 2284799, upload-time = "2026-05-22T13:17:27.959Z" }, + { url = "https://files.pythonhosted.org/packages/f1/ec/f80488fa26a6b27bd0d1267f35b0fce3bfeec23ca97021085a94ccd3adc3/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90cbf7e35d597503cbdb5cd85409cbb75f377290bc7e8e37cc5dfe4f5cc66cf8", size = 2107895, upload-time = "2026-05-22T13:18:27.282Z" }, + { url = "https://files.pythonhosted.org/packages/9b/1d/67ac210745f63a982b145d8f281dc76bd347d98052792f087224a178da54/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:04ee7ba7172cb4484af51b2890f19069d35773698abc8c6ebb651f52fbf41134", size = 2102797, upload-time = "2026-05-22T13:19:40.139Z" }, + { url = "https://files.pythonhosted.org/packages/6c/75/f3b9bd4d88fcaad9a5abf2ec6969f37a70e34f40a5f8d2d78077f168e83d/pydantic_core-2.47.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a7acb3e120ddba94372b8146e62ea3a0bce203180e34641c817c87f995c91e0", size = 2160123, upload-time = "2026-05-22T13:19:22.354Z" }, + { url = "https://files.pythonhosted.org/packages/13/1b/e94ac13bd17c341e86c4b67deb47b63718208fe413034fdb01e7a4bf1dd8/pydantic_core-2.47.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:1a2f7ceb58013d167d8c96f10ec9b3a137018c819ba356f68ff1cb74302fd22e", size = 2164386, upload-time = "2026-05-22T13:18:48.372Z" }, + { url = "https://files.pythonhosted.org/packages/36/e5/862ff195402f5b08db9ad4d9ebe7cbed993f51528aab7edcb62531442556/pydantic_core-2.47.0-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:482b097637fec5037eb13fe9f9d5fe47e568a5b451d686bc2b854076cc0b50ca", size = 2303767, upload-time = "2026-05-22T13:18:50.211Z" }, + { url = "https://files.pythonhosted.org/packages/c2/05/c8ebbb97cf44686fc9cc64a6bb86ac72a8871426a9f61417e395d77c4894/pydantic_core-2.47.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a8c7f5fad73eb404f4b84c75f3d9d3865b748ded248b7366341db6e516fc502b", size = 2361148, upload-time = "2026-05-22T13:18:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/c5/8b/4695ec6ce81eda7cc822383de993c5b2c289cfc84d3f032a30c55eb238fc/pydantic_core-2.47.0-cp314-cp314t-win32.whl", hash = "sha256:f343c39928097175acf2f7d0cba5c00b0f62265d88a173a4ce264266ac849bd9", size = 1939588, upload-time = "2026-05-22T13:19:42.151Z" }, + { url = "https://files.pythonhosted.org/packages/96/4d/bc2e188ab648b3ab284e80a0340c5d5b9723c22572c6e36ba39eb300e718/pydantic_core-2.47.0-cp314-cp314t-win_amd64.whl", hash = "sha256:52d40e074da44e42b2425aedebd513e405a31807036ef597175117a9b01743a6", size = 2049697, upload-time = "2026-05-22T13:18:08.244Z" }, + { url = "https://files.pythonhosted.org/packages/6f/46/ca1e6813e029993e57340c6a37740450c51919e3809472f79060f4d64cf0/pydantic_core-2.47.0-cp314-cp314t-win_arm64.whl", hash = "sha256:25cac08c9735e61e5c0b9f7a85c438661fc0e9da226afdfa984c3da6c5942a5a", size = 2025906, upload-time = "2026-05-22T13:17:50.322Z" }, + { url = "https://files.pythonhosted.org/packages/1e/a3/7391a9a511aba60ba119dcbc221a36109dd05ff498dcd6e6ff7222a21b76/pydantic_core-2.47.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:dbe50ffd50c7e1b8e3bedafafd10fabe8a7cf51916f995fd57316eb1293f2439", size = 2112946, upload-time = "2026-05-22T13:18:54.846Z" }, + { url = "https://files.pythonhosted.org/packages/71/74/1d0fe337fa5a89069731206be4da2b41793b8f8fe28f34ed4d941028a62f/pydantic_core-2.47.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:67c3f4b57a1cda846a9b6258e0ef70f99b0757d0b6a55f7e3e5b100620937d2c", size = 1940704, upload-time = "2026-05-22T13:18:00.366Z" }, + { url = "https://files.pythonhosted.org/packages/ac/75/d40231aed211f97ffc3264d7a7c98d1f52f7b9c8d165cee75c8c1c13e5c3/pydantic_core-2.47.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33c1e025c83b3987784191ec5aa78cfb94686f1ba73d98ae4d520c09cdecda8d", size = 1985024, upload-time = "2026-05-22T13:17:29.331Z" }, + { url = "https://files.pythonhosted.org/packages/a6/bc/e27d3fb897c5b059a508b88eb7c4cc1f0fe600be3231728bb003e1e2b464/pydantic_core-2.47.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c547cac87585ab8a6e9495fd3be22ae8ccaabb3c909f6ae589a180677c105cc8", size = 2136202, upload-time = "2026-05-22T13:17:34.031Z" }, + { url = "https://files.pythonhosted.org/packages/4e/21/81cc7e3acbf7d4eed41e9585e81b5840aaf6ddbe65974a20946038d6516b/pydantic_core-2.47.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:d648515c65f8871ceca6a0446be32fb1a0aae414db3907ec0df6cc2380dd0c04", size = 2098016, upload-time = "2026-05-22T13:18:56.902Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6e/c98e869e9f754f18088ad9b55887972d08606e7bf81dba088779e927eb65/pydantic_core-2.47.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3292813ac8ed17671a5b1ac8256b6e98b96c29c1c6d061c35899e2f6e0444cac", size = 1931175, upload-time = "2026-05-22T13:20:07.566Z" }, + { url = "https://files.pythonhosted.org/packages/5d/65/ce0d773f4b51dc332764ba1bd585c81f62d5c92231a66d152aff16be8dfa/pydantic_core-2.47.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf3cfcea028f41a9b42a47f4a53d72ca4274d04e3ee525bd58ca89ea8c5e1910", size = 1995356, upload-time = "2026-05-22T13:19:44.143Z" }, + { url = "https://files.pythonhosted.org/packages/19/2c/6e63683a77d342c93bad67bb0762ca8fe1d8418acc8617d70ccdcc5ec5ff/pydantic_core-2.47.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52afdd8640d59890539060e91c8a494cf96b463e63b2ba499cc5c23abcb5e96b", size = 2144893, upload-time = "2026-05-22T13:17:59.008Z" }, + { url = "https://files.pythonhosted.org/packages/f1/bf/06a01e2f6668aa10646e5c9b050a609d975a93d58454e26e16fd9f82cd38/pydantic_core-2.47.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ff201e8b93cd6a3849ec3fecb1d642d0391ca4a387f1162adaadddfd1986598c", size = 2114751, upload-time = "2026-05-22T13:18:02.245Z" }, + { url = "https://files.pythonhosted.org/packages/41/50/caf4cc67fdd664baf89bfe264d72079e901a02d903c813ced9de173cdd69/pydantic_core-2.47.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eba39fca6e1fc7c58a5e6b5c320c6eec86014f7075dfa0fb1a79076e00304b3a", size = 1947894, upload-time = "2026-05-22T13:19:36.12Z" }, + { url = "https://files.pythonhosted.org/packages/9f/c0/96ba102865c9ccb945a758272741d00175837bf32bb71750f6e2bf4543fb/pydantic_core-2.47.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b494566e8e7e1a3992a550900902d6c0051538e53f5957e24003e7775638a24", size = 2131698, upload-time = "2026-05-22T13:18:58.55Z" }, + { url = "https://files.pythonhosted.org/packages/b9/f8/ee7c5d4eafaecdeaf92ce84f48d748c139888e90fa25b2ae988c5aea874c/pydantic_core-2.47.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c96f745745fe778a92e74f40675c57b80dd46fc98186c9020e5ba4514a0470bd", size = 2157797, upload-time = "2026-05-22T13:17:53.079Z" }, + { url = "https://files.pythonhosted.org/packages/08/69/b3eba1d0e015cee3906f7056cfd9ed383f6cef486fde5398a002df2594e4/pydantic_core-2.47.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dbfb8f8ac48a8fd5a9f83cdbba0a23796f3ff5f9421c735808ed134d3318046f", size = 2177829, upload-time = "2026-05-22T13:20:09.611Z" }, + { url = "https://files.pythonhosted.org/packages/8a/36/a0ceff9b7c3a0980128c9ef763db1e9fe9c2b1fcecf6ed055e88af39f123/pydantic_core-2.47.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:4ded2d8dc3beb086623ab3256b81a0b51fc026c94eb363f480aec09b204a1cbd", size = 2307425, upload-time = "2026-05-22T13:19:46.177Z" }, + { url = "https://files.pythonhosted.org/packages/d6/0a/930e210e95ade33ecacabc4ba822aa1662a0aaf843d2cf57abce27fb95b1/pydantic_core-2.47.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:25f8aa59fd3f85651387c37b289cd8f0bbc8f632e7dad13c6b837759e78be88d", size = 2351547, upload-time = "2026-05-22T13:17:48.597Z" }, + { url = "https://files.pythonhosted.org/packages/2d/0c/90941408bb6c1e84563d99177c9e62c536dce0388b5a8bf37b90b4f6f095/pydantic_core-2.47.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:0ae0096729c64aa6155cef74e75d1945017b01cfb82f313a18d843fafc497476", size = 2180871, upload-time = "2026-05-22T13:19:56.696Z" }, +] + +[[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 = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] diff --git a/e2e/crossbuild/pycross-rust/BUILD.bazel b/e2e/crossbuild/pycross-rust/BUILD.bazel index 89be3e313..9d2b872d4 100644 --- a/e2e/crossbuild/pycross-rust/BUILD.bazel +++ b/e2e/crossbuild/pycross-rust/BUILD.bazel @@ -5,6 +5,7 @@ load("@aspect_rules_py//py:defs.bzl", "py_test") load("//tools:collect_wheels.bzl", "collect_wheels") +load("//tools:wheel_export.bzl", "pycross_wheel_export") _PY = "3.12" @@ -60,3 +61,13 @@ collect_wheels( ], wheels = ["@sdist_build__pycross_rust__pydantic_core__2_47_0//:whl"], ) + +# Execution verification: the cross-built wheel is installed and the case's +# standalone test is run on a native runner of the target architecture. +pycross_wheel_export( + name = "pydantic_core", + amd64_platform = ":amd64_linux", + arm64_platform = ":arm64_linux", + main = "test_pydantic_core.py", + wheel = "@sdist_build__pycross_rust__pydantic_core__2_47_0//:whl", +) diff --git a/e2e/crossbuild/pycross-rust/setup.MODULE.bazel b/e2e/crossbuild/pycross-rust/setup.MODULE.bazel index 6aa499d29..d19109230 100644 --- a/e2e/crossbuild/pycross-rust/setup.MODULE.bazel +++ b/e2e/crossbuild/pycross-rust/setup.MODULE.bazel @@ -1,21 +1,17 @@ -"""maturin (Cargo/PyO3) cross-compilation case. +"""maturin (Cargo/PyO3) cross case: pydantic-core built from its sdist. -pydantic-core 2.47.0 is forced to build from its sdist (`[tool.uv] -no-binary-package`): a Rust extension whose maturin backend needs the -cargo cross env `build_helper` sets up — CARGO_BUILD_TARGET (triple keyed -by the target's libc), CARGO_TARGET__LINKER, PYO3_CROSS_PYTHON_VERSION, -and a rustc wrapper whose sysroot merges the target toolchain's std with -the exec platform's std (build scripts/proc-macros are always exec -artifacts). - -The override lists the resolved rust toolchain and the exec platform's -sysroot (//tools:rust_host_sysroot); pep517_native_whl maps their -CARGO/RUSTC/RUST_HOST_SYSROOT make variables into the helper's env, so no -`env` entry spells them out. +The module-wide `uv.rust_toolchain()` below is all the Rust wiring for this +workspace: sdist_build detects the maturin backend (or setuptools-rust) and +wires that toolchain, plus rules_py's exec-configured sysroot layer, into +every such build. //pycross-tiktoken, //pycross-bcrypt and //pycross-rpds_py +inherit it; //pycross-rust-rs overrides it for its own lock. """ uv = use_extension("@aspect_rules_py//uv:extensions.bzl", "uv") uv.declare_hub(hub_name = "pypi_pycross_rust") +uv.rust_toolchain( + toolchain = "@rules_rust//rust/toolchain:current_rust_toolchain", +) uv.project( default_build_dependencies = [ "build", @@ -25,14 +21,6 @@ uv.project( lock = "//pycross-rust:uv.lock", pyproject = "//pycross-rust:pyproject.toml", ) -uv.override_package( - name = "pydantic-core", - lock = "//pycross-rust:uv.lock", - toolchains = [ - "@rules_rust//rust/toolchain:current_rust_toolchain", - "//tools:rust_host_sysroot", - ], -) use_repo( uv, "pypi_pycross_rust", diff --git a/e2e/crossbuild/pycross-setuptools/BUILD.bazel b/e2e/crossbuild/pycross-setuptools/BUILD.bazel index 5c1864fab..6197facc6 100644 --- a/e2e/crossbuild/pycross-setuptools/BUILD.bazel +++ b/e2e/crossbuild/pycross-setuptools/BUILD.bazel @@ -11,7 +11,7 @@ exports_files(["require_extension.patch"]) _PY = "3.12" -_SETPROCTITLE_WHL = "@sdist_build__pycross_setuptools__setproctitle__1_3_2//:whl" +_SETPROCTITLE_WHL = "@sdist_build__pycross_setuptools__setproctitle__1_3_7//:whl" _DEP_GROUP = "pycross_setuptools" diff --git a/e2e/crossbuild/pycross-setuptools/pyproject.toml b/e2e/crossbuild/pycross-setuptools/pyproject.toml index 292a3927f..e1ed142a1 100644 --- a/e2e/crossbuild/pycross-setuptools/pyproject.toml +++ b/e2e/crossbuild/pycross-setuptools/pyproject.toml @@ -9,7 +9,7 @@ dependencies = [ "cffi", "cython<3.0", "pyyaml==6.0.1", - "setproctitle==1.3.2", + "setproctitle==1.3.7", "zstandard==0.22.0", ] diff --git a/e2e/crossbuild/pycross-setuptools/setup.MODULE.bazel b/e2e/crossbuild/pycross-setuptools/setup.MODULE.bazel index e50451de7..b0145de64 100644 --- a/e2e/crossbuild/pycross-setuptools/setup.MODULE.bazel +++ b/e2e/crossbuild/pycross-setuptools/setup.MODULE.bazel @@ -7,7 +7,7 @@ sdists (`[tool.uv] no-binary-package` in pyproject.toml), covering the - PyYAML 6.0.1: Cython-generated extension (sdist → cythonize → C → .so). The lock pins `cython<3.0` because PyYAML 6.0.x cannot be cythonized by Cython 3. -- setproctitle 1.3.2: a plain C extension, the minimal native case. +- setproctitle 1.3.7: a plain C extension, the minimal native case. - zstandard 0.22.0: a large vendored-libzstd build, plus an optional cffi backend its setup.py compiles whenever cffi is importable at build time. @@ -68,6 +68,6 @@ use_repo( uv, "pypi_pycross_setuptools", "sdist_build__pycross_setuptools__pyyaml__6_0_1", - "sdist_build__pycross_setuptools__setproctitle__1_3_2", + "sdist_build__pycross_setuptools__setproctitle__1_3_7", "sdist_build__pycross_setuptools__zstandard__0_22_0", ) diff --git a/e2e/crossbuild/pycross-setuptools/uv.lock b/e2e/crossbuild/pycross-setuptools/uv.lock index 441684d9a..031977cd5 100644 --- a/e2e/crossbuild/pycross-setuptools/uv.lock +++ b/e2e/crossbuild/pycross-setuptools/uv.lock @@ -177,7 +177,7 @@ requires-dist = [ { name = "cffi" }, { name = "cython", specifier = "<3.0" }, { name = "pyyaml", specifier = "==6.0.1" }, - { name = "setproctitle", specifier = "==1.3.2" }, + { name = "setproctitle", specifier = "==1.3.7" }, { name = "setuptools" }, { name = "wheel" }, { name = "zstandard", specifier = "==0.22.0" }, @@ -217,22 +217,73 @@ wheels = [ [[package]] name = "setproctitle" -version = "1.3.2" +version = "1.3.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/47/ac709629ddb9779fee29b7d10ae9580f60a4b37e49bce72360ddf9a79cdc/setproctitle-1.3.2.tar.gz", hash = "sha256:b9fb97907c830d260fa0658ed58afd48a86b2b88aac521135c352ff7fd3477fd", size = 27173, upload-time = "2022-08-11T11:13:25.768Z" } +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/4a/f9/f4e96c6c95d5e5e958405292ddb9dd932ec083c6f76ba55458b6caa4db02/setproctitle-1.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a97d51c17d438cf5be284775a322d57b7ca9505bb7e118c28b1824ecaf8aeaa", size = 16936, upload-time = "2022-12-17T04:40:43.223Z" }, - { url = "https://files.pythonhosted.org/packages/8c/4c/1b2c04a95da8e6c0951223bfbb0d4b56876ba35567455b88bbc9e48b7052/setproctitle-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:587c7d6780109fbd8a627758063d08ab0421377c0853780e5c356873cdf0f077", size = 11292, upload-time = "2022-12-17T04:40:45.225Z" }, - { url = "https://files.pythonhosted.org/packages/e1/8d/4ad25c2e80e81f9c698add6c7a96e547c7194412ce85bce6c2c75eb8d2f8/setproctitle-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d17c8bd073cbf8d141993db45145a70b307385b69171d6b54bcf23e5d644de", size = 31575, upload-time = "2022-12-17T04:40:47.282Z" }, - { url = "https://files.pythonhosted.org/packages/1c/4c/c1ef1118bcb756fd10bee57a2748240b033168501c77aec80d0eb9874f64/setproctitle-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e932089c35a396dc31a5a1fc49889dd559548d14cb2237adae260382a090382e", size = 32915, upload-time = "2022-12-17T04:40:49.347Z" }, - { url = "https://files.pythonhosted.org/packages/d7/76/46e536e87e0e46309f5664ebecebbbc541315d81ad301e93204d0248beed/setproctitle-1.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e4f8f12258a8739c565292a551c3db62cca4ed4f6b6126664e2381acb4931bf", size = 30080, upload-time = "2022-12-17T04:40:51.289Z" }, - { url = "https://files.pythonhosted.org/packages/18/c7/890da8a5790fa733a9fbf47d92e8226c1ff4bf1853dbdbabbdaa3aa6dffc/setproctitle-1.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:570d255fd99c7f14d8f91363c3ea96bd54f8742275796bca67e1414aeca7d8c3", size = 31071, upload-time = "2022-12-17T04:40:53.078Z" }, - { url = "https://files.pythonhosted.org/packages/0e/08/a1fa4d4a3077604e71eb6b76795814b44a8a1fec874b06bca853157b2313/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a8e0881568c5e6beff91ef73c0ec8ac2a9d3ecc9edd6bd83c31ca34f770910c4", size = 41228, upload-time = "2022-12-17T04:40:54.905Z" }, - { url = "https://files.pythonhosted.org/packages/4d/7d/9c8371cde990ecce6d263c9b482bae0e75d49505589f1f7ef1ad4f756bbd/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4bba3be4c1fabf170595b71f3af46c6d482fbe7d9e0563999b49999a31876f77", size = 39720, upload-time = "2022-12-17T04:40:56.824Z" }, - { url = "https://files.pythonhosted.org/packages/26/a8/e406c98df9ff7a7481b8bb9ab4b410405a39751ec8b54ac8108bd0c80b4d/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:37ece938110cab2bb3957e3910af8152ca15f2b6efdf4f2612e3f6b7e5459b80", size = 42765, upload-time = "2022-12-17T04:40:58.681Z" }, - { url = "https://files.pythonhosted.org/packages/96/e7/e409f944c8d22667f725eaba9d6c505ce6c44d91ff5922acc8347447ac66/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db684d6bbb735a80bcbc3737856385b55d53f8a44ce9b46e9a5682c5133a9bf7", size = 41084, upload-time = "2022-12-17T04:41:00.616Z" }, - { url = "https://files.pythonhosted.org/packages/3f/a4/931fb6e85ea5ea7569e563b8a97b43c695f97bb3fa88ee7d70492329679d/setproctitle-1.3.2-cp311-cp311-win32.whl", hash = "sha256:ca58cd260ea02759238d994cfae844fc8b1e206c684beb8f38877dcab8451dfc", size = 11051, upload-time = "2022-12-17T04:41:02.379Z" }, - { url = "https://files.pythonhosted.org/packages/7b/93/69ee2f7a651ca6a01b05aab3c55b9db3a44ff50125120cfacd46ced239b5/setproctitle-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:88486e6cce2a18a033013d17b30a594f1c5cb42520c49c19e6ade40b864bb7ff", size = 11803, upload-time = "2022-12-17T04:41:03.966Z" }, + { url = "https://files.pythonhosted.org/packages/04/cd/1b7ba5cad635510720ce19d7122154df96a2387d2a74217be552887c93e5/setproctitle-1.3.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a600eeb4145fb0ee6c287cb82a2884bd4ec5bbb076921e287039dcc7b7cc6dd0", size = 18085, upload-time = "2025-09-05T12:49:22.183Z" }, + { url = "https://files.pythonhosted.org/packages/8f/1a/b2da0a620490aae355f9d72072ac13e901a9fec809a6a24fc6493a8f3c35/setproctitle-1.3.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97a090fed480471bb175689859532709e28c085087e344bca45cf318034f70c4", size = 13097, upload-time = "2025-09-05T12:49:23.322Z" }, + { url = "https://files.pythonhosted.org/packages/18/2e/bd03ff02432a181c1787f6fc2a678f53b7dacdd5ded69c318fe1619556e8/setproctitle-1.3.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1607b963e7b53e24ec8a2cb4e0ab3ae591d7c6bf0a160feef0551da63452b37f", size = 32191, upload-time = "2025-09-05T12:49:24.567Z" }, + { url = "https://files.pythonhosted.org/packages/28/78/1e62fc0937a8549f2220445ed2175daacee9b6764c7963b16148119b016d/setproctitle-1.3.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a20fb1a3974e2dab857870cf874b325b8705605cb7e7e8bcbb915bca896f52a9", size = 33203, upload-time = "2025-09-05T12:49:25.871Z" }, + { url = "https://files.pythonhosted.org/packages/a0/3c/65edc65db3fa3df400cf13b05e9d41a3c77517b4839ce873aa6b4043184f/setproctitle-1.3.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f8d961bba676e07d77665204f36cffaa260f526e7b32d07ab3df6a2c1dfb44ba", size = 34963, upload-time = "2025-09-05T12:49:27.044Z" }, + { url = "https://files.pythonhosted.org/packages/a1/32/89157e3de997973e306e44152522385f428e16f92f3cf113461489e1e2ee/setproctitle-1.3.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:db0fd964fbd3a9f8999b502f65bd2e20883fdb5b1fae3a424e66db9a793ed307", size = 32398, upload-time = "2025-09-05T12:49:28.909Z" }, + { url = "https://files.pythonhosted.org/packages/4a/18/77a765a339ddf046844cb4513353d8e9dcd8183da9cdba6e078713e6b0b2/setproctitle-1.3.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:db116850fcf7cca19492030f8d3b4b6e231278e8fe097a043957d22ce1bdf3ee", size = 33657, upload-time = "2025-09-05T12:49:30.323Z" }, + { url = "https://files.pythonhosted.org/packages/6b/63/f0b6205c64d74d2a24a58644a38ec77bdbaa6afc13747e75973bf8904932/setproctitle-1.3.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:316664d8b24a5c91ee244460bdaf7a74a707adaa9e14fbe0dc0a53168bb9aba1", size = 31836, upload-time = "2025-09-05T12:49:32.309Z" }, + { url = "https://files.pythonhosted.org/packages/ba/51/e1277f9ba302f1a250bbd3eedbbee747a244b3cc682eb58fb9733968f6d8/setproctitle-1.3.7-cp311-cp311-win32.whl", hash = "sha256:b74774ca471c86c09b9d5037c8451fff06bb82cd320d26ae5a01c758088c0d5d", size = 12556, upload-time = "2025-09-05T12:49:33.529Z" }, + { url = "https://files.pythonhosted.org/packages/b6/7b/822a23f17e9003dfdee92cd72758441ca2a3680388da813a371b716fb07f/setproctitle-1.3.7-cp311-cp311-win_amd64.whl", hash = "sha256:acb9097213a8dd3410ed9f0dc147840e45ca9797785272928d4be3f0e69e3be4", size = 13243, upload-time = "2025-09-05T12:49:34.553Z" }, + { url = "https://files.pythonhosted.org/packages/fb/f0/2dc88e842077719d7384d86cc47403e5102810492b33680e7dadcee64cd8/setproctitle-1.3.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2dc99aec591ab6126e636b11035a70991bc1ab7a261da428491a40b84376654e", size = 18049, upload-time = "2025-09-05T12:49:36.241Z" }, + { url = "https://files.pythonhosted.org/packages/f0/b4/50940504466689cda65680c9e9a1e518e5750c10490639fa687489ac7013/setproctitle-1.3.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdd8aa571b7aa39840fdbea620e308a19691ff595c3a10231e9ee830339dd798", size = 13079, upload-time = "2025-09-05T12:49:38.088Z" }, + { url = "https://files.pythonhosted.org/packages/d0/99/71630546b9395b095f4082be41165d1078204d1696c2d9baade3de3202d0/setproctitle-1.3.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2906b6c7959cdb75f46159bf0acd8cc9906cf1361c9e1ded0d065fe8f9039629", size = 32932, upload-time = "2025-09-05T12:49:39.271Z" }, + { url = "https://files.pythonhosted.org/packages/50/22/cee06af4ffcfb0e8aba047bd44f5262e644199ae7527ae2c1f672b86495c/setproctitle-1.3.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6915964a6dda07920a1159321dcd6d94fc7fc526f815ca08a8063aeca3c204f1", size = 33736, upload-time = "2025-09-05T12:49:40.565Z" }, + { url = "https://files.pythonhosted.org/packages/5c/00/a5949a8bb06ef5e7df214fc393bb2fb6aedf0479b17214e57750dfdd0f24/setproctitle-1.3.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cff72899861c765bd4021d1ff1c68d60edc129711a2fdba77f9cb69ef726a8b6", size = 35605, upload-time = "2025-09-05T12:49:42.362Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3a/50caca532a9343828e3bf5778c7a84d6c737a249b1796d50dd680290594d/setproctitle-1.3.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b7cb05bd446687ff816a3aaaf831047fc4c364feff7ada94a66024f1367b448c", size = 33143, upload-time = "2025-09-05T12:49:43.515Z" }, + { url = "https://files.pythonhosted.org/packages/ca/14/b843a251296ce55e2e17c017d6b9f11ce0d3d070e9265de4ecad948b913d/setproctitle-1.3.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3a57b9a00de8cae7e2a1f7b9f0c2ac7b69372159e16a7708aa2f38f9e5cc987a", size = 34434, upload-time = "2025-09-05T12:49:45.31Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b7/06145c238c0a6d2c4bc881f8be230bb9f36d2bf51aff7bddcb796d5eed67/setproctitle-1.3.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d8828b356114f6b308b04afe398ed93803d7fca4a955dd3abe84430e28d33739", size = 32795, upload-time = "2025-09-05T12:49:46.419Z" }, + { url = "https://files.pythonhosted.org/packages/ef/dc/ef76a81fac9bf27b84ed23df19c1f67391a753eed6e3c2254ebcb5133f56/setproctitle-1.3.7-cp312-cp312-win32.whl", hash = "sha256:b0304f905efc845829ac2bc791ddebb976db2885f6171f4a3de678d7ee3f7c9f", size = 12552, upload-time = "2025-09-05T12:49:47.635Z" }, + { url = "https://files.pythonhosted.org/packages/e2/5b/a9fe517912cd6e28cf43a212b80cb679ff179a91b623138a99796d7d18a0/setproctitle-1.3.7-cp312-cp312-win_amd64.whl", hash = "sha256:9888ceb4faea3116cf02a920ff00bfbc8cc899743e4b4ac914b03625bdc3c300", size = 13247, upload-time = "2025-09-05T12:49:49.16Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/c3/5b/5e1c117ac84e3cefcf8d7a7f6b2461795a87e20869da065a5c087149060b/setproctitle-1.3.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b1cac6a4b0252b8811d60b6d8d0f157c0fdfed379ac89c25a914e6346cf355a1", size = 12587, upload-time = "2025-09-05T12:51:21.195Z" }, + { url = "https://files.pythonhosted.org/packages/73/02/b9eadc226195dcfa90eed37afe56b5dd6fa2f0e5220ab8b7867b8862b926/setproctitle-1.3.7-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f1704c9e041f2b1dc38f5be4552e141e1432fba3dd52c72eeffd5bc2db04dc65", size = 14286, upload-time = "2025-09-05T12:51:22.61Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/1be1d2a53c2a91ec48fa2ff4a409b395f836798adf194d99de9c059419ea/setproctitle-1.3.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:b08b61976ffa548bd5349ce54404bf6b2d51bd74d4f1b241ed1b0f25bce09c3a", size = 13282, upload-time = "2025-09-05T12:51:24.094Z" }, ] [[package]] diff --git a/e2e/crossbuild/pycross-tiktoken/BUILD.bazel b/e2e/crossbuild/pycross-tiktoken/BUILD.bazel new file mode 100644 index 000000000..63a01b30f --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/BUILD.bazel @@ -0,0 +1,73 @@ +# tiktoken ships official prebuilt wheels for linux/amd64 and linux/arm64, but +# [tool.uv] no-binary-package forces it to build from sdist here. A second +# setuptools-rust package alongside //pycross-bcrypt, exercising OpenAI's BPE +# tokenizer core on the same build-backend path. + +load("@aspect_rules_py//py:defs.bzl", "py_test") +load("//tools:collect_wheels.bzl", "collect_wheels") +load("//tools:wheel_export.bzl", "pycross_wheel_export") + +exports_files(["Cargo.lock"]) + +_PY = "3.12" + +_DEP_GROUP = "pycross_tiktoken" + +py_test( + name = "test_tiktoken", + srcs = ["test_tiktoken.py"], + dep_group = _DEP_GROUP, + main = "test_tiktoken.py", + python_version = _PY, + deps = ["@pypi_pycross_tiktoken//tiktoken"], +) + +_PLATFORM_FLAGS = [ + "--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc", + "--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39", + "--@aspect_rules_py//uv/private/constraints/dep_group:dep_group=" + _DEP_GROUP, + "--@aspect_rules_py//py/private/interpreter:python_version=" + _PY, +] + +platform( + name = "amd64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + flags = _PLATFORM_FLAGS, +) + +platform( + name = "arm64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + flags = _PLATFORM_FLAGS, +) + +collect_wheels( + name = "tiktoken_wheels", + expected_tags = [ + "linux_x86_64", + "linux_aarch64", + ], + platforms = [ + ":amd64_linux", + ":arm64_linux", + ], + wheels = [ + "@sdist_build__pycross_tiktoken__tiktoken__0_13_0//:whl", + ], +) + +# Execution verification: the cross-built wheel is installed and the case's +# standalone test is run on a native runner of the target architecture. +pycross_wheel_export( + name = "tiktoken", + amd64_platform = ":amd64_linux", + arm64_platform = ":arm64_linux", + main = "test_tiktoken.py", + wheel = "@sdist_build__pycross_tiktoken__tiktoken__0_13_0//:whl", +) diff --git a/e2e/crossbuild/pycross-tiktoken/Cargo.lock b/e2e/crossbuild/pycross-tiktoken/Cargo.lock new file mode 100644 index 000000000..774d53efa --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/Cargo.lock @@ -0,0 +1,255 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bstr" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f" +dependencies = [ + "memchr", + "regex-automata", + "serde_core", +] + +[[package]] +name = "fancy-regex" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8" +dependencies = [ + "bit-set", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "pyo3" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12" +dependencies = [ + "libc", + "once_cell", + "portable-atomic", + "pyo3-build-config", + "pyo3-ffi", + "pyo3-macros", +] + +[[package]] +name = "pyo3-build-config" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e" +dependencies = [ + "target-lexicon", +] + +[[package]] +name = "pyo3-ffi" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e" +dependencies = [ + "libc", + "pyo3-build-config", +] + +[[package]] +name = "pyo3-macros" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813" +dependencies = [ + "proc-macro2", + "pyo3-macros-backend", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pyo3-macros-backend" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb" +dependencies = [ + "heck", + "proc-macro2", + "pyo3-build-config", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.5", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "target-lexicon" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" + +[[package]] +name = "tiktoken" +version = "0.13.0" +dependencies = [ + "bstr", + "fancy-regex", + "pyo3", + "regex", + "rustc-hash", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" diff --git a/e2e/crossbuild/pycross-tiktoken/pyproject.toml b/e2e/crossbuild/pycross-tiktoken/pyproject.toml new file mode 100644 index 000000000..e9f8e5375 --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/pyproject.toml @@ -0,0 +1,14 @@ +[project] +name = "pycross_tiktoken" +version = "0.0.0" +requires-python = ">=3.11" +dependencies = [ + "build", + "setuptools", + "setuptools-rust", + "tiktoken==0.13.0", + "wheel", +] + +[tool.uv] +no-binary-package = ["tiktoken"] diff --git a/e2e/crossbuild/pycross-tiktoken/setup.MODULE.bazel b/e2e/crossbuild/pycross-tiktoken/setup.MODULE.bazel new file mode 100644 index 000000000..46bf77c30 --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/setup.MODULE.bazel @@ -0,0 +1,35 @@ +"""tiktoken: setuptools-rust sdist build. + +The module-wide `uv.rust_toolchain()` (see //pycross-rust) is all the Rust +wiring: sdist_build detects setuptools-rust in the build requirements and +emits the toolchain plus the exec-platform sysroot into the generated +pep517_native_whl. +""" + +uv = use_extension("@aspect_rules_py//uv:extensions.bzl", "uv") +uv.declare_hub(hub_name = "pypi_pycross_tiktoken") +uv.project( + default_build_dependencies = [ + "build", + "setuptools", + "setuptools-rust", + "wheel", + ], + hub_name = "pypi_pycross_tiktoken", + lock = "//pycross-tiktoken:uv.lock", + pyproject = "//pycross-tiktoken:pyproject.toml", +) + +# tiktoken's sdist ships no Cargo.lock, so nothing pins its crates; this one +# (`cargo generate-lockfile` on the extracted sdist) lets sdist_build vendor +# them and the build run offline like every other case here. +uv.override_package( + name = "tiktoken", + cargo_lock = "//pycross-tiktoken:Cargo.lock", + lock = "//pycross-tiktoken:uv.lock", +) +use_repo( + uv, + "pypi_pycross_tiktoken", + "sdist_build__pycross_tiktoken__tiktoken__0_13_0", +) diff --git a/e2e/crossbuild/pycross-tiktoken/test.sh b/e2e/crossbuild/pycross-tiktoken/test.sh new file mode 100755 index 000000000..256131cc2 --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/test.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +# +# Every Rust sdist_build repository carries a `:cargo_lock` target: `bazel run` +# resolves the sdist's crates with the project's own Rust toolchain and writes +# the lock into the workspace, the file `uv.override_package(cargo_lock = ...)` +# then vendors. tiktoken is the case that needs one — its sdist ships no lock — +# so regenerate it into a scratch path and check it is a real lock for that +# crate. It cannot be an sh_test: the target writes through +# BUILD_WORKSPACE_DIRECTORY and cargo reads the crates.io index over the +# network, which the action sandbox denies. crates.io moves, so the exact +# contents are not pinned; the checked-in Cargo.lock is what the build uses. +set -euo pipefail + +cd "$(dirname "${BASH_SOURCE[0]}")/.." # e2e/crossbuild workspace root + +BAZEL="${BAZEL:-bazel}" + +scratch="$(mktemp -d)" +trap 'rm -rf "$scratch"' EXIT + +"$BAZEL" run @sdist_build__pycross_tiktoken__tiktoken__0_13_0//:cargo_lock -- "$scratch/Cargo.lock" + +lock="$scratch/Cargo.lock" +grep -q '^version = 4$' "$lock" || { echo "FAIL: not a Cargo.lock: $lock" >&2; exit 1; } +grep -q '^name = "tiktoken"$' "$lock" || { echo "FAIL: the root crate is missing from $lock" >&2; exit 1; } +grep -q 'source = "registry+https://github.com/rust-lang/crates.io-index"' "$lock" || { echo "FAIL: no crates.io dependency resolved in $lock" >&2; exit 1; } +echo "generated lock pins $(grep -c '^\[\[package\]\]' "$lock") packages" diff --git a/e2e/crossbuild/pycross-tiktoken/test_tiktoken.py b/e2e/crossbuild/pycross-tiktoken/test_tiktoken.py new file mode 100644 index 000000000..adcd5a463 --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/test_tiktoken.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +"""Round-trip encode/decode through tiktoken built from its sdist. + +Ported from the spike workspace's //tiktoken:tiktoken_main.py. tiktoken's real +encodings download their BPE vocab over the network on first use, which is not +available in a sandboxed cross build. We build a minimal byte-level encoding so +encode() must exercise the compiled Rust core (_tiktoken.CoreBPE). +""" + +import tiktoken + + +def main() -> None: + mergeable_ranks = {bytes([i]): i for i in range(256)} + enc = tiktoken.Encoding( + name="byte-level-test", + pat_str=r".+", + mergeable_ranks=mergeable_ranks, + special_tokens={}, + ) + tokens = enc.encode("hi") + assert tokens == [104, 105], "expected [104, 105], got {}".format(tokens) + decoded = enc.decode(tokens) + assert decoded == "hi", "expected 'hi', got {!r}".format(decoded) + print("OK") + + +if __name__ == "__main__": + main() diff --git a/e2e/crossbuild/pycross-tiktoken/uv.lock b/e2e/crossbuild/pycross-tiktoken/uv.lock new file mode 100644 index 000000000..ceb9b108f --- /dev/null +++ b/e2e/crossbuild/pycross-tiktoken/uv.lock @@ -0,0 +1,455 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "build" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/b7/1db48a9ce2984842c8c886432ec8a2719613322e868a966ba82a28862f25/build-1.6.0.tar.gz", hash = "sha256:bd2c8afc603e7a2e0ce70e2ea85f0a6d02043bafbd307f5bada0f98669eca5af", size = 113825, upload-time = "2026-08-27T21:01:16.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/e5/aa1e81b21aea0ce0ba435311837a37d4cb936e7461f9fecac08580073ba9/build-1.6.0-py3-none-any.whl", hash = "sha256:f7aaf1ebbb79178a02ba248bb524f2176b256017e17e8e4bd4289c7b38cc2bad", size = 31187, upload-time = "2026-08-27T21:01:14.957Z" }, +] + +[[package]] +name = "certifi" +version = "2026.7.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/3f/143b048436775b0f76ac3eec145c019e8173ccc2885c8f20319b996d5e83/charset_normalizer-3.5.1.tar.gz", hash = "sha256:6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3", size = 171764, upload-time = "2026-08-15T08:20:44.807Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/b6/034f6802e9c3f6418966cfabb7db8c9252cc2429c5098f41cc43af804149/charset_normalizer-3.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eda059b6bc8bc0812d626fd91a7ce01bf583df0a61296eff390fd94141a34e30", size = 363585, upload-time = "2026-08-15T08:16:46.646Z" }, + { url = "https://files.pythonhosted.org/packages/d5/fa/6a7e2a7c4b5451912b8c417732df79574354443592a88d616de03da66ae5/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa2bb0b37202dca27175591f761108b5d34096ade1191ffe4808bdf6b1571488", size = 251189, upload-time = "2026-08-15T08:16:48.287Z" }, + { url = "https://files.pythonhosted.org/packages/a4/c8/ab42b07cfd82e919f427fcfaa7c41abae8242833ad1aad66d42bae40b669/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b2b1b3fa5670c127b246df1d0c059defd41f689a868a3b9d79df9b1cac42d22", size = 239724, upload-time = "2026-08-15T08:16:49.67Z" }, + { url = "https://files.pythonhosted.org/packages/e7/80/b9348b5d3041209f98b4cdad7655766369233f1d533f4f4f7558e9717bec/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e5e4d73d588ca5ed09df1b7dcd1b203d1df3c542e3f50d126c947d432b10731", size = 280078, upload-time = "2026-08-15T08:16:51.228Z" }, + { url = "https://files.pythonhosted.org/packages/82/38/083a24028304bc85bb9e376fed801178423dcbb67495f73b6ea0624e1894/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b54e7e13267d49ffbfe68e25b3cbd774dab38fa37238f71265e91b36146eb21c", size = 276650, upload-time = "2026-08-15T08:16:52.625Z" }, + { url = "https://files.pythonhosted.org/packages/0d/35/731ac04aa0a097fc1c97f0994c375bdb230c6c96619db794208fe664e9ce/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7b742bf31c88566b4bb6335a7f393bb322e580b6bb98df7bd0c25e6e3519ce8", size = 262325, upload-time = "2026-08-15T08:16:54.085Z" }, + { url = "https://files.pythonhosted.org/packages/f5/28/c2028e7021fb89c6e56868ed0e387b8e9aa811abdd2ab3208d6578d2c930/charset_normalizer-3.5.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6ba32c4d2abf1d2fe7cf27d280f4cca5664233b0f885549c7761719eb977f486", size = 261140, upload-time = "2026-08-15T08:16:55.604Z" }, + { url = "https://files.pythonhosted.org/packages/28/f0/0c0ceec6d98b7daa62e361e418135d59685811d79ba11529aad5cdf15e84/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0722590aabf9dc6a6c0343d523c05458fa2b5047dbe6302fd526bb570600753f", size = 252791, upload-time = "2026-08-15T08:16:57.103Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3e/48f4cd187b1c33189d86039e9cbe4f92c05454175504b44ff81806d4d1bf/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1099b956fb795e686d073568f6dc002a0bb89765ea6d5b055dd7d9bf1b116c", size = 240730, upload-time = "2026-08-15T08:16:58.418Z" }, + { url = "https://files.pythonhosted.org/packages/42/85/f9e22af69af67c54cce42be9455d9c81294f918b4ccc454db01f66efcac2/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd6c173f04743d483881bffa1478d5a4624475b8cd1d2194956a75548e191c18", size = 280791, upload-time = "2026-08-15T08:16:59.918Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4c/9044135f42127630b6fa742feb51256353f6ab87a78f2fdd1de3de955a7f/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:f298e218441525d3794428b4c8b8fb8662c6d3ea79925d4807ee6b9a96a3bca5", size = 259598, upload-time = "2026-08-15T08:17:01.421Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ed/1dd7cfebb4e75812934c49ca3b79757d11948053f7937ab7070c151f3c55/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6e2912d4babbc65196ac13c2f53468dc57fb8b9c25ef913e8c59ddf7c6dc0e1b", size = 278217, upload-time = "2026-08-15T08:17:02.782Z" }, + { url = "https://files.pythonhosted.org/packages/bf/eb/239c84503cc9e3ba6eb34686a24bc66e84f3924efdd7e38e751a19f6bc10/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3d27167433c0d5f18dc850f07d0b3816221984fecdc405d6c157a6f0b8f8e9e6", size = 263417, upload-time = "2026-08-15T08:17:04.216Z" }, + { url = "https://files.pythonhosted.org/packages/37/ab/4e4510e1e288478e2c8333131d1c1382382ba8cd2165053c79e39d1da961/charset_normalizer-3.5.1-cp311-cp311-win32.whl", hash = "sha256:ac00177c4831ffa650f8609e4bdddd5fe09c03b1c0c47acece7e6ea20421598b", size = 181774, upload-time = "2026-08-15T08:17:05.58Z" }, + { url = "https://files.pythonhosted.org/packages/e3/57/32f0ccea59e8612057c61d6fd22ef2cb63cca93c9fe594094919696ac170/charset_normalizer-3.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:f9b1e28d0e8dbfa858abdba91d6b547beaf2df1a59bec6da6faae7b96a4991a9", size = 206653, upload-time = "2026-08-15T08:17:07.075Z" }, + { url = "https://files.pythonhosted.org/packages/17/d4/b65c433fc521e58b5f54293982a5e51c05cb5f2dd3f1c7a6acb65b75324e/charset_normalizer-3.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:ae31a1a1db2ee6cc2942fccaf695c934bc7f3db9f2133a3fef1f367cf1a4ab10", size = 185630, upload-time = "2026-08-15T08:17:08.502Z" }, + { url = "https://files.pythonhosted.org/packages/30/27/78873dc8b6a56357517b74b6bb9568b80450e7bb4f6ef7e3fa9d22aa0bd7/charset_normalizer-3.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:5b6d1386bf0096d26d3a863dc0a487a5b4eb9aa93cf5ba69683d29dde6b9d60f", size = 344456, upload-time = "2026-08-15T08:17:10.072Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/be49ada26b1f0232d57aa89bbebf997a5cc2332a5616b6eca26ff680044d/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4582c27e8c889d64811987b5967fbd3ae0c823fe1fd933b543d55ac20bb475fa", size = 238530, upload-time = "2026-08-15T08:17:11.563Z" }, + { url = "https://files.pythonhosted.org/packages/76/84/6f1290fa07ae6978d3960caa3eb1b8019bf9284ab7c2297b00c099ef4250/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d1c7a53a6c2103925cdd6d7229f8c567379f211c869793df679f2e9f738c369", size = 230200, upload-time = "2026-08-15T08:17:12.919Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a0/47b18adeed31c8f16ba9700f32c1b18594cfa09f47eb672a488c273c22bf/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e6621fb2a4988d6e53eedc455e5903e2679f3967b8acb3d639f1b63c14a2e893", size = 262222, upload-time = "2026-08-15T08:17:14.571Z" }, + { url = "https://files.pythonhosted.org/packages/38/fe/341861ac118dae06f3ec0eb487488af52128f2ef2faf0b11003944d22259/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7c0c10730342b0c9b35dd1d619beb8214e520bd96a1f870f452680b238aab3e0", size = 258951, upload-time = "2026-08-15T08:17:16.158Z" }, + { url = "https://files.pythonhosted.org/packages/6f/89/bb5108dc6c3651dca963f2b0a3ba19bbcb370c94e1b6d3e0e844a58e6dca/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9af956078716df40d985fb0dfeb2c2120c5ca92ba4ff4b388acfd01cdc14d08", size = 248801, upload-time = "2026-08-15T08:17:17.683Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ba/ef83ae3aca816393decfa3530976f38a79812d707b80b580ac33b83f9877/charset_normalizer-3.5.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9f8405c2c758532c74fed975dbee57be1f31a6e865c031870c79a6ed3212ada", size = 244070, upload-time = "2026-08-15T08:17:19.191Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0b/c5292a2462d69b7378ea89793bbb5b2b6fcf6f7dd6d1667f9619094ad553/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:96fef3e886d6a9874b14f27fc193fbdc69d5d8035783d86aa4e1cea594e695f9", size = 240110, upload-time = "2026-08-15T08:17:20.547Z" }, + { url = "https://files.pythonhosted.org/packages/46/22/111e5be3b740d5c2a5bfcedb3d237b6591e5c2e82ae9d6ffcb121fe0909c/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5d8531a6569d025f68e2321e7638fb7978f23db58e5f69f56913837aae03816e", size = 232836, upload-time = "2026-08-15T08:17:21.895Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d2/d2aad6fe0dbb44b194bf3becb60f5a0ac48446ade999a47fe7bb41eb09a7/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:aae2ee51122d3ae968a3837d97dc24a0aeebb0dea23694422cd172bd30017cd6", size = 262712, upload-time = "2026-08-15T08:17:23.727Z" }, + { url = "https://files.pythonhosted.org/packages/35/5a/337e4663a5eae6de99db940ee8066d4145caafb61327db62deda15313cce/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7235dc28fc6dd9d832ac7c7bce95367dedb85929f17368a0c2bee1e080b9acbf", size = 242977, upload-time = "2026-08-15T08:17:25.157Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/f82f8a92e31c7519410e2e1afdc630f28ec47490ce2c09a11c1a43cbb459/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4abdc5f9ad448c1ecbfae2974b820535d6bc6e7eef63babbab3d81cf46968c71", size = 260207, upload-time = "2026-08-15T08:17:26.602Z" }, + { url = "https://files.pythonhosted.org/packages/b7/52/643d11ffd60e9ac2fd1fb87e167a19285b9eefeff4a40e63c87cbfbeab36/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba501e667c17d8411f98e67a022d9604ef179aff0e459b7e292c796837c13573", size = 250562, upload-time = "2026-08-15T08:17:27.971Z" }, + { url = "https://files.pythonhosted.org/packages/62/16/46556278c2168d12df9da7fede5dc6fc70e60301b26a82bbeec238c9cfe3/charset_normalizer-3.5.1-cp312-cp312-win32.whl", hash = "sha256:cfa1c0cc3a8f9f53f1243a5a99ac36fd003880199383b37672e86ddda9cb07e2", size = 178507, upload-time = "2026-08-15T08:17:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/9d/7a/4c6c298171e6b3e745633180ff59350fc0ca0db1ffd28df1e369e0579f71/charset_normalizer-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3617ac3cfd8b9888f145ad89dd6e692285834b0201c6074a5eeaad3fd4d668c2", size = 200551, upload-time = "2026-08-15T08:17:30.668Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d7/eb95a042f0dd22e304b0b6472b154f3546a1a039a9ee89ccb2a7f61591fc/charset_normalizer-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:88e85ab89cb822c1e635f51d6d32e488f94e002e70e2f492bdb8b945543f345a", size = 180700, upload-time = "2026-08-15T08:17:32.028Z" }, + { url = "https://files.pythonhosted.org/packages/bc/61/2cb6ad133dbbb449fa2d37ccae973232f4827e799af258d15e589a3d1e9e/charset_normalizer-3.5.1-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:4f298bdadb8f0b9e5672877f647d1be9373ef5320c9e2f049795e26cad28b6a9", size = 211584, upload-time = "2026-08-15T08:17:33.597Z" }, + { url = "https://files.pythonhosted.org/packages/18/57/a305c968be1ca13f3dd1b32f445877e97addf55d80b65c7cb35fac82b777/charset_normalizer-3.5.1-cp313-cp313-android_24_x86_64.whl", hash = "sha256:88ca277405c2d3b71c4e1c2ee0e7966e807bcba86a69d11e19ba199d18ae4491", size = 223359, upload-time = "2026-08-15T08:17:35.022Z" }, + { url = "https://files.pythonhosted.org/packages/09/0a/d3646670292ce8d8f8cc11ac067d44885e697a5591f57a9221128da5e7b3/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9362dd90aa7dab48c0054a21187791ccf05473f7dba5d92b8033ae62164675e7", size = 194464, upload-time = "2026-08-15T08:17:36.452Z" }, + { url = "https://files.pythonhosted.org/packages/de/93/d51ec556e01042fed6f993ea859311bc7917b466684182fbbceb6ca24762/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:977cdbd483a9cff38179bea4fd754289a6f2195c7abd414aba85410b3e66cc5e", size = 197676, upload-time = "2026-08-15T08:17:37.819Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a0/562247944386f7d4ef94467e84876600cc1e0f1b93239aaa9213d2bc3cbd/charset_normalizer-3.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e90251c0c7bdd54a100a0dce3c07b7e637278c93af29dbf78ebb89a58c4bac7d", size = 340473, upload-time = "2026-08-15T08:17:39.303Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/1d994be1b93d41e9502b8b0460eaa88a1dd8df335df415db87d6c3e91ab2/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94d78ecec2605a8d0398b0f365d5f12a63248438516f5dac536a5eff7337df4a", size = 240156, upload-time = "2026-08-15T08:17:40.66Z" }, + { url = "https://files.pythonhosted.org/packages/09/53/27923ce5cc6cbccb832037b27dca98882d9c53e9b69e866bbbef4aae7fc8/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d59b75732e9b6f27388e10c14b0259cc5f2e48c78627d185e6a177b58ad3cffe", size = 228246, upload-time = "2026-08-15T08:17:42.003Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/5a97e84d63af1d55c07439cb80e56d99a8efb4295700eb4e18c0d1615d2c/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0d929fc574b4d6fd9e7c0f5c2ede8716a41911923aa7fa5fce38e0818aa4a1ac", size = 263660, upload-time = "2026-08-15T08:17:43.627Z" }, + { url = "https://files.pythonhosted.org/packages/7a/c2/071575791dcc88316c0a9a65ce38897a82e4cfe4a325f0f7fe1b1ac47bcf/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:394fea06235c8543390050ed5f529187074b029fb027213f6c46ac11ab5d950e", size = 260354, upload-time = "2026-08-15T08:17:45.094Z" }, + { url = "https://files.pythonhosted.org/packages/fb/af/63240b0c0248c075c2535a1f1bd992821d8251b9f173abc13329661d09e4/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62b55f6722735a6c472f88361cde6640608773d9443cebdbb51abf436a1fcdd3", size = 250638, upload-time = "2026-08-15T08:17:46.496Z" }, + { url = "https://files.pythonhosted.org/packages/4d/66/70dfad64f15be09c15ccfee81330a7e515895dbe296dd23114e9a231268a/charset_normalizer-3.5.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa48b1b63d639f9483e0633e092f5851e2348c352f1f9bb6c8182f87884ef876", size = 244583, upload-time = "2026-08-15T08:17:47.963Z" }, + { url = "https://files.pythonhosted.org/packages/c0/24/ef36367d38b9ddd4bccbf72888c342e8de1f5ae506fa0b2dcf970e2732a1/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c71fb0d56c920c269cd3e2e3fe7c610e3f1fdb21a6ce60efa6430ff63676cea6", size = 242038, upload-time = "2026-08-15T08:17:49.481Z" }, + { url = "https://files.pythonhosted.org/packages/db/ab/55e683ba0fff2e43adafc10daa3001eac90fdaa419a97227d5a7067eedde/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:485a0d363cafefcd2538a73c7c838daa2035f09b2c9f9b5e3133f80c6aeb84c2", size = 233677, upload-time = "2026-08-15T08:17:50.845Z" }, + { url = "https://files.pythonhosted.org/packages/bd/67/0f40eaf8d1b6e7cf15e82382a2965efaca787fc1c2794b7021d37aaf5036/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0ea61a470e070686aa30892fed79e297d2c8d0ab46b8bcdf027d38c51da591", size = 264491, upload-time = "2026-08-15T08:17:52.61Z" }, + { url = "https://files.pythonhosted.org/packages/5c/64/12b4c2a11ee8df4fcc518c78b0d93e3a92bd3d5253d1617ce74ff0e8c7ef/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:90b7481fb62fbe172c558bc6fd1c4c98d82004a54a7551f20e11ac9bf0b8708c", size = 245196, upload-time = "2026-08-15T08:17:54.023Z" }, + { url = "https://files.pythonhosted.org/packages/37/2e/651d910af6d0fba325eee1cda37ec5443462ed25360e666c144166eb6091/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:35fe081843b35aad20ffeccec3eeffbe637b15d14f3fb22cc1b59cd8ec17e93c", size = 261660, upload-time = "2026-08-15T08:17:55.491Z" }, + { url = "https://files.pythonhosted.org/packages/90/c6/b09e05e6db7f64338e0dc067c79577b1138da86c1e38369096851d96be88/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd0350afdc3aabd5576f60ea109228bd5538139713c7b094c5cd27c73a98bc6f", size = 252618, upload-time = "2026-08-15T08:17:57.025Z" }, + { url = "https://files.pythonhosted.org/packages/76/4e/362d4f9fdcdf5556fb2aa3ce7d4a58ebce03ed1ff03aa1d9aca8d02f13f3/charset_normalizer-3.5.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:9d9a0dc7cbe9bec24c3f767c9122c41fe5a1bc43f47cd099d00d393e09769de4", size = 140362, upload-time = "2026-08-15T08:17:58.425Z" }, + { url = "https://files.pythonhosted.org/packages/b4/d4/703be739b26acce318bd29eb3b25b7209e1b1f527f9eae3d1f1f01fdde2b/charset_normalizer-3.5.1-cp313-cp313-win32.whl", hash = "sha256:d63600d620ad0064c3a748b950ac5ea38a80190e5498532efefa4b7b3f1da1f3", size = 177755, upload-time = "2026-08-15T08:18:00.037Z" }, + { url = "https://files.pythonhosted.org/packages/8a/33/56d97ade41c8db611e727168c52ae46c9224c362ec28d4b65d7e9869e8da/charset_normalizer-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:aea996a6aba25260827c9ea511d1addfde2da9eb686ac961838509086188b7e6", size = 199295, upload-time = "2026-08-15T08:18:01.506Z" }, + { url = "https://files.pythonhosted.org/packages/5b/75/5b20dd1e6573a01a08158fe104104fa2c8abf941745596954185726cd46c/charset_normalizer-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:fd0a274c0e5f9a21565cd9d3dd749b61f96b7aa1e20a93aa1ba4029518f2e5c0", size = 179856, upload-time = "2026-08-15T08:18:02.929Z" }, + { url = "https://files.pythonhosted.org/packages/29/cd/2b812ce5e888f1ce69a5350281e58aab07ae64a958ecae8912f30865718e/charset_normalizer-3.5.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:774d157f112367ff4abd29019f38f023c24e00e56edc7829c20e358a5a913ad8", size = 212318, upload-time = "2026-08-15T08:18:04.403Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4a/a6ee107430768a5334e6d63f31f148a04a1a491ef161a1ac9415a73f2fa8/charset_normalizer-3.5.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:26422d45fd13551cf564c58932f7d72b4f58b93b0fcf18c35ba6be12b46bb102", size = 224897, upload-time = "2026-08-15T08:18:05.997Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d9/35ae3f64f29d0179c35c3baefe575904df2913dde519129c7f75995a2b1d/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:09a7bba9f739468c8e78c36a75c33768e53cb1959fc638f510454c14683f00d5", size = 194848, upload-time = "2026-08-15T08:18:07.397Z" }, + { url = "https://files.pythonhosted.org/packages/74/76/f2fc7380f056cc273a53af37f50d08ad54b2c59f61078f31432edcf1c2bd/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4c9548dc78002099910abaebc0a72ac58b7d30931869e0351c09b507dff4ece3", size = 198163, upload-time = "2026-08-15T08:18:08.989Z" }, + { url = "https://files.pythonhosted.org/packages/e9/40/095ce62fa078483cccc1fa2b36e6bc9580b85422a20ee9f925341c50e44f/charset_normalizer-3.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c428c6c31eb5f4277d7f8eccaf767fbd548ddd5ce3c8b4f4cbbfab3d96b5904c", size = 341823, upload-time = "2026-08-15T08:18:10.458Z" }, + { url = "https://files.pythonhosted.org/packages/f1/5a/0e58b1c04a1596e0256f407274a92d5fb2ee21324409d1fab1da48a65b5b/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f06b7eae9dbe77fe1d644ca244dad508de8d302870a43f3c559b521270938a0", size = 242458, upload-time = "2026-08-15T08:18:11.989Z" }, + { url = "https://files.pythonhosted.org/packages/22/95/b4618ce912e6db0b1aae89ba788e38e8a7eba0f3025cc66e8c0699f977b2/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b7430cf5728e68f6c462254009a6ef4086e1bea43cf2f57aa9c55fb4f50ff96", size = 226717, upload-time = "2026-08-15T08:18:13.401Z" }, + { url = "https://files.pythonhosted.org/packages/8a/76/c681192bbda3d55356db5dadd64381d5202b37c6b598fcda5282e88b5d3d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab743e9bc90c1f73552ec33e10e3331315acd2c397b36065b591b0181de533cc", size = 266111, upload-time = "2026-08-15T08:18:14.961Z" }, + { url = "https://files.pythonhosted.org/packages/88/be/55127bfca72c0cff6c022488d140d7c5b04c771e3b72e9bdb4836d54979d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6f7deae3feb4edfa2efaf7c574fe88cbf055038a6abdb40188e4fff66d5699f", size = 263128, upload-time = "2026-08-15T08:18:16.515Z" }, + { url = "https://files.pythonhosted.org/packages/e0/91/39c3af510b0aa32bbda03374259200f28430febfd1bf5e511fe765282ce5/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15f024313246a4ed976c60f440bb8d257815513a681d212ff74fd46f7d715a90", size = 251240, upload-time = "2026-08-15T08:18:18.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a5/cbe418bbc6ecdfc3e05a0116002897c4b403a5e838d697e64c78e9f0190d/charset_normalizer-3.5.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:823f82903d189af463d7df250ef1f7f696f3cee08cc8d91deb565e8d425f6506", size = 245282, upload-time = "2026-08-15T08:18:19.625Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a4/689bb42e8e7cd492f3cb64907c6bc00ad247ec9a3628cd3f8eed126e8ae1/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:01e93745f7f219b703b60ba7afead36cfc4242782be5af484673fc500df12da5", size = 244597, upload-time = "2026-08-15T08:18:21.121Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ce/9962938e179cf9f699d3f1e7b3114b5d7642dee6a893745229f9dd04f274/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329fc3ccb63ad22d867d84c2adea759a64079a37ba4a343433b02c7a2816871e", size = 231376, upload-time = "2026-08-15T08:18:22.57Z" }, + { url = "https://files.pythonhosted.org/packages/85/54/46000450ada53bd9eac5429a2c8c54cd2d9b39c0c255f229aea9af0948a5/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:bb57753e36e4855b8ca375069482250a6246372331a3e4f3407eaebb007443f5", size = 266715, upload-time = "2026-08-15T08:18:24.235Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/618749d70f792b44252a777bf89bfb86823b9bbc1ea13fe8ce759b07f38a/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fce8cbd4997efeb450bd298b54f755dcdff18d496f7a5ddbb4867c6d7c88fdc3", size = 245848, upload-time = "2026-08-15T08:18:25.726Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3f/ffb64458527c7668031d5eb095d978de561958dc9f5b53f8e488a533e603/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6c9cdde8becb25a7fde49924511aa2644d6f8081cc8df8e9452724303348d8e3", size = 264521, upload-time = "2026-08-15T08:18:27.193Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ab/74a55fd803916a35ac461daf002708191aac19b546b80dc8cabfedc63d98/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9ac4444d8d4fd4c4bd08bf451ed3167aa9e7ec6cdb41b648794f1d1103652e36", size = 253054, upload-time = "2026-08-15T08:18:28.568Z" }, + { url = "https://files.pythonhosted.org/packages/a0/2a/6a9034b7d3c60b17499afb482df5878bf9fa20b50cc3887d5ef017a833db/charset_normalizer-3.5.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f03ac127268b43ef4fe9e6ab6794a6794b49485a0cc0c1db79876d2f33f75bc7", size = 140580, upload-time = "2026-08-15T08:18:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/f3/46/1d362e1a00d035d66b9869e1281eee115907f7e390a16a07824ab5737360/charset_normalizer-3.5.1-cp314-cp314-win32.whl", hash = "sha256:1f5883d77fd409a261abb5dc8ccbe335720d798b1de4abb3b1d47ccbbc76b53b", size = 180325, upload-time = "2026-08-15T08:18:31.877Z" }, + { url = "https://files.pythonhosted.org/packages/7a/7c/4938c329b6a9d446f6a59aa2092ff7118f274209b5ed0e26893d1d30a63c/charset_normalizer-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:c658c50ac0c98cd755a2dd50b7977d3bca7df401dcc47fbdfa87db53ef7d4e8b", size = 204175, upload-time = "2026-08-15T08:18:33.466Z" }, + { url = "https://files.pythonhosted.org/packages/ac/33/eeb384dbd8dec570661354592f4f2e1b2fcc92585624d146a000caf53841/charset_normalizer-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:4bea7f8ebe90bbd7f0e4a2de42ca6924ba23e3e76418c408ff82f1d46fabd687", size = 184123, upload-time = "2026-08-15T08:18:34.913Z" }, + { url = "https://files.pythonhosted.org/packages/1c/6c/c73fa9d5a85f6ab05395de61c5f6984e0a9ff40bb5ff888d46dff02526c6/charset_normalizer-3.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:fbc597639158fd7c14d55e808718848319540f51b0e6746e3eefa59723a4a348", size = 381682, upload-time = "2026-08-15T08:18:36.349Z" }, + { url = "https://files.pythonhosted.org/packages/30/c7/63565f860921457feba93bae6c86fb7746deb4cffeed2f375cb845318146/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71c909f353863b2b89c83de2ebed71ea6d0df8a6ef65a128193c5e650766bef", size = 240826, upload-time = "2026-08-15T08:18:37.887Z" }, + { url = "https://files.pythonhosted.org/packages/06/ae/7ae8807410dfa33f8e6f1715740adeaafa8a816cc4cb33508f54b1f7c896/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7ac76cf9afd34929d76eb7fcb63be476a4853d8a96f0dcf2d0db68a0cbdf9885", size = 227861, upload-time = "2026-08-15T08:18:39.315Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a3/887c1642f0da26000b0e0652d91071113c0e72cea33952e225cf589f49a9/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a3a370082ce34d0612f421e15fe011c53bb1feff21a26d06ad4fb244dab5a375", size = 260758, upload-time = "2026-08-15T08:18:40.88Z" }, + { url = "https://files.pythonhosted.org/packages/3e/11/e6f5b9a3d0e55b0ef7505cd3765cdd48f22db89994c947b316f52f801fd8/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:256dd4d85d9e4dc595e2bc983c980e73f62ddeb3165c58b4c3dfe78c5c8548c1", size = 259950, upload-time = "2026-08-15T08:18:42.351Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ee/e4e10a94d51cd1ee638aa7e00b65399e6b2a4e8376ab6d2eac9f95586671/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58d4aa13a59c969dbfdf9e6a9560e242cbfd9e8a8f50c2747714df1a423adf65", size = 249329, upload-time = "2026-08-15T08:18:43.914Z" }, + { url = "https://files.pythonhosted.org/packages/c4/25/d5f4198819e6059735a84e8d0bfb72dc33976da67b97adcd3fb5a5e07ec6/charset_normalizer-3.5.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0c6dfb5ca6723eeed15aa8e564a014d69fcb8812f94eef11fe3631e0508199f5", size = 243137, upload-time = "2026-08-15T08:18:45.368Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e925ca7569cf9fb9701fd82503fee73eea5268fdb856bdd64947092d3daa/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c010f5581d9c612804cc59fcf7b524b707fbcb72828551237ab545bb5c7034af", size = 242820, upload-time = "2026-08-15T08:18:46.842Z" }, + { url = "https://files.pythonhosted.org/packages/34/17/672c251a888ed2aebcdd2fe830ad0104e25ff83c43f5c4f9c15e9fc6853c/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:52ec005752a56ae79547a05c0139ca2501a0c866390b6115008456b9f0e7cde1", size = 230504, upload-time = "2026-08-15T08:18:48.353Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fc/f6a85abebd42ce4da2f1db0aa56cc6a0df1995e318b3875d14401b8381d1/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2bced4061f000f7187254a02ad3433ae17eaf991747ceea2f478422590a5bba9", size = 263087, upload-time = "2026-08-15T08:18:49.859Z" }, + { url = "https://files.pythonhosted.org/packages/98/66/7c42677e739ba66746b297e2046918d793078094dc239e1e72768cffccc6/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:9eea3ab2597a5e65fe65296e2d6a84570845a6b55532d90333d740d48bbc850a", size = 243269, upload-time = "2026-08-15T08:18:51.601Z" }, + { url = "https://files.pythonhosted.org/packages/de/d8/a50b79237f417af10f8c2a501ce8d1ca87829a22e69117891ca4ba20a69e/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:496846868fea80e479324862fa877f02411f2fd0f83b79ccee2607aa68b2a032", size = 258766, upload-time = "2026-08-15T08:18:53.23Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1d/0fc91aeaeb3c83b748f532399ce67cf84604b48297405d740000f7a9e786/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:85d5855daafc240cc045c026d7a15fd198a09b0fc8ff6f5ecbb5297b509cb11e", size = 250814, upload-time = "2026-08-15T08:18:54.768Z" }, + { url = "https://files.pythonhosted.org/packages/ae/10/3d8c777cf9024615295aa1b808324ad5b4a77855869c00824bad74ffaf8a/charset_normalizer-3.5.1-cp314-cp314t-win32.whl", hash = "sha256:58d3e12c88e0950bca850ae1f7c256055c097639c2edb9eb123af9807d8b15e4", size = 191074, upload-time = "2026-08-15T08:18:56.305Z" }, + { url = "https://files.pythonhosted.org/packages/4d/81/ae557d3c44d1a1d688696d60563413a0866a91b7ebc50f20df838be3d8c8/charset_normalizer-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:acaf604462bf330b0d07e7a07c1d6e4adac79e5fb13e9c5140590542cafacc00", size = 216476, upload-time = "2026-08-15T08:18:57.889Z" }, + { url = "https://files.pythonhosted.org/packages/27/e9/61c01fb8b804692569c036b3fc50495814502dcf13a60649c6055390b02c/charset_normalizer-3.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:fdb8a068947befafba9952162645dc2fecaeb400e64584829ed5e9b2fbe21a7f", size = 194115, upload-time = "2026-08-15T08:18:59.418Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4e/8544831ef59d8f27ce92c80871380fdacc8076a8a56ed62f82e54f991333/charset_normalizer-3.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:9085f87b0e38a2b92b8923059b4e8789fe40d9279712d15dcc670048d77079af", size = 342048, upload-time = "2026-08-15T08:19:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a6/e3b46852424246065355644f4fb6dbccc0239a42a2eee27ecfc8957f0bcd/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2679de311c7946dde5d3b6f44941844133ff5c7cb86099c0061ab1e8901c20a8", size = 242997, upload-time = "2026-08-15T08:19:02.492Z" }, + { url = "https://files.pythonhosted.org/packages/03/3b/0cc9a26777334ab2f2e3089b948bbf4e4fe72ea70b897715ef6415043ec8/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:baf3775a2635e5a11fbd5e4e64ee69c7e86875d224a5c72aca4c141064589a90", size = 237014, upload-time = "2026-08-15T08:19:03.943Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c2/027335f0aa337a2a2e121bac1ad88c4f02ba6053ea0926802784f3db11af/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ac8c94b6539074e0f40899301273ac8402b9b3e01c7b7ba269ff30340aaaf20", size = 266174, upload-time = "2026-08-15T08:19:05.598Z" }, + { url = "https://files.pythonhosted.org/packages/86/d3/e367787febe4e74769dec0f406f2c3c8d1b955fce5aee1fd0f94e8367a45/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe532b3c966d1fb794e0698e4589d0444017ae77fc0b31edea13c0e35bcc449", size = 263361, upload-time = "2026-08-15T08:19:07.251Z" }, + { url = "https://files.pythonhosted.org/packages/af/3d/391b193eb9f3e84b02f9314088c386debdc0debee843535aaea2e2c6715d/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c84bec0ab5ae0c64bfe73a7d2adcb5ce73b467523fc27fd6a28ab2aa6cbe35a", size = 252143, upload-time = "2026-08-15T08:19:08.816Z" }, + { url = "https://files.pythonhosted.org/packages/2e/57/de221f1745a90d418199761967e2776bfe2c275a1194220985e8c1d37833/charset_normalizer-3.5.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:854066be00447fa8de2ccbbe893e2ffc4b123ef16d897af794c1e18bd4a714b0", size = 252086, upload-time = "2026-08-15T08:19:10.255Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e3/d119f86a01f9331e8186175f24873b1d74a7ee9e2e4b4d68f9947dae5afd/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:21b82d8082f6f5e7f456ef0bd16323d08de1266efbfeb476e64b2a91d1471a4e", size = 245231, upload-time = "2026-08-15T08:19:11.807Z" }, + { url = "https://files.pythonhosted.org/packages/26/de/d8e48c135ae480879539cdb179c8d3b50c7879497d75dd899b5763b69cee/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_armv7l.whl", hash = "sha256:838648accb3a7fd9803fd45c87bce8509648eb0c11bc34e216141300977244f2", size = 241546, upload-time = "2026-08-15T08:19:13.416Z" }, + { url = "https://files.pythonhosted.org/packages/67/c4/217755fd1abc50d326c252922cd642002758095a81ff45010337b8b3ef65/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:195ce897c6153c0700078142cf8efe3e6454ca4cf4357499e4078dfd83396626", size = 267033, upload-time = "2026-08-15T08:19:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d7/34d8e404e358d2adcc5a228c2134643af00104c8fb0bf525f3688d756f05/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:978eab16f55b4ab2c2a745be9a0a840bf8f09a7f227d9c76eb30214d078865a5", size = 252045, upload-time = "2026-08-15T08:19:16.618Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fa/40414471acf0aa0692ca77305aa00e434fcd8288f0941c93c30e9a5f8f2f/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:cc0329df4caaceb950d2f580b5ac716a377f7059624a0bafaeaf8a218c6ed774", size = 264866, upload-time = "2026-08-15T08:19:18.101Z" }, + { url = "https://files.pythonhosted.org/packages/32/90/fcc850bae791abd2e0c041847f13e270aa08692a79f3e00de6d2dce1cb50/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:687c9ca3035544b113bea2055e180af96fb63c0c476e22a9180f51925186e7b7", size = 253932, upload-time = "2026-08-15T08:19:19.734Z" }, + { url = "https://files.pythonhosted.org/packages/af/af/53afe99068b3c10b4cbae592a52ef72a7c92c0188440e83ee3a078fd8f75/charset_normalizer-3.5.1-cp315-cp315-win32.whl", hash = "sha256:706bfd38730a5ac7a365793269a00f4e988178cec121391f4248d84ad8c972e9", size = 180320, upload-time = "2026-08-15T08:19:21.37Z" }, + { url = "https://files.pythonhosted.org/packages/c9/bc/f46a132041b29e4a8779ed712d3df1bf112e94ca8de58b66d7ec2c0cf8b9/charset_normalizer-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:92caef967d287a407085d61176fce4012b1dd62daed4eb6d5ceb26d3d2538712", size = 204174, upload-time = "2026-08-15T08:19:23.088Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5d/9ed554480eda8e447b673648628fdc29574d23dbad01fe11837adedd1cae/charset_normalizer-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:5fc45d653ea8c9a20479167e11d4a0f8cb2fa3470737ab6f9c827532313187b7", size = 184126, upload-time = "2026-08-15T08:19:24.471Z" }, + { url = "https://files.pythonhosted.org/packages/3b/32/9b8929bf384061ee1fe5d9c27c6f9776d3d824039ad4e14c88ec00c7808e/charset_normalizer-3.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:59171c6e45bf07d0d5cab3b0bf81d945035530f6873398b3b531c31184d46663", size = 381441, upload-time = "2026-08-15T08:19:26.038Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/e9aa7923d3ddac652c99a1c5f7be494e737e151566a44abe018daf757f2c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9dbdd9205662134957cf0c324f639bdc5031c0ca056e2369e238db75187c0f11", size = 241742, upload-time = "2026-08-15T08:19:27.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/53/a2d249ebddf47b889a100c0bdcb61a2f9dbb8bc24ef325cc062e4f476877/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e4b018dc5a0eee4676e38fe84a47a427816c590b93b55d9025274ec4d6ffc2dc", size = 235298, upload-time = "2026-08-15T08:19:29.274Z" }, + { url = "https://files.pythonhosted.org/packages/7d/07/469f78af590f7d5cd48e20d8dbfa3d66deeff9ba37768c04d886b5afd45c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ced3fdd71aaa83ce593746c2edb42b7a59cb4c19c8b5c407781c72e493aae55a", size = 262500, upload-time = "2026-08-15T08:19:30.955Z" }, + { url = "https://files.pythonhosted.org/packages/55/66/3bb56a47f7dcba014055b1a1d33c6f08bbe9c1e74dba154cfa25f90ae885/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:19a3dd5aa73cef1c99687c4fc57db016a9c17104ae1185da88ba566a5d3bebe4", size = 258888, upload-time = "2026-08-15T08:19:32.458Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c1/2adc2800903fb013210349313b710a5376856578d9e33e6b9a1d8b36714a/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc5d36d96478aa9c60654bd932525bf32964c62a7281eafdf16d85003a8d6004", size = 250243, upload-time = "2026-08-15T08:19:33.94Z" }, + { url = "https://files.pythonhosted.org/packages/95/b5/a18d0dd1157ab655cc2cb14a545f4a4784bbad70ab3502412e36097502d9/charset_normalizer-3.5.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:04368edf83514385ffc3e1cfd4546e595f4f1272dd23ba437a93a9cc3741d47b", size = 249871, upload-time = "2026-08-15T08:19:35.413Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c3/525f508cd1e58d0450ac55ed40ac75bc3a97482c59def5278456a5fbf03c/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:9b5db6052055d34d41230fb78d7c439c23dc536a9896f6cb039e8dd92cfc1263", size = 243580, upload-time = "2026-08-15T08:19:36.886Z" }, + { url = "https://files.pythonhosted.org/packages/7c/c1/49a91fe7e97c8140094ca5c64161ab623a70d9f636bf834eace14048acb5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_armv7l.whl", hash = "sha256:252d099029bcbea642f2a06c4ed5046bdf8b5a8150b64afa5e027e88b106e5ee", size = 239807, upload-time = "2026-08-15T08:19:38.392Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/56a48c296601274c4689b864a8e2dfb209b81dfcb39472753ce95eea662b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:6199d5606e2bbf2b096cf64d03f8b6790c91081d5ac866b8e7bb6422738cc60c", size = 264083, upload-time = "2026-08-15T08:19:39.856Z" }, + { url = "https://files.pythonhosted.org/packages/10/4c/dc48409274a1817ff349711d26c62aa0c597df865d4d69ef79160c859193/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:77efcff2b23071c349402ac1066667a3d011f62398d81408c9b88ad991747c9e", size = 250317, upload-time = "2026-08-15T08:19:41.53Z" }, + { url = "https://files.pythonhosted.org/packages/81/58/d325912115caec62d6bdd77bbab5e0b7da5d234a9f20affdffcbcb530d0b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a5cbd90ecf0fc62e64726917ad083b73001f0563657a87ec3c0b504e277dc90d", size = 258173, upload-time = "2026-08-15T08:19:43.07Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/b13b1ccae2c8ec63980d13be1890eb73f8aeabbfce02a24aabc0908788f5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:4d26f14f041e83dd8edfd61f4cd4fa7285d31798b5bf1f28e70c367ba6c41d61", size = 251960, upload-time = "2026-08-15T08:19:44.587Z" }, + { url = "https://files.pythonhosted.org/packages/1e/25/ed3f9919c5aef8cc818be1f972f565f7610d7b2076b8ebb98839516ffc3c/charset_normalizer-3.5.1-cp315-cp315t-win32.whl", hash = "sha256:ac13b004224fb341e1e25a1ed5e19d32f57cdb2a403e01f003b46f051a550f6f", size = 191186, upload-time = "2026-08-15T08:19:46.293Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb", size = 215947, upload-time = "2026-08-15T08:19:47.853Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/9aad3e9c8865e5e0efa9a7f6f81c37a67635a985145ecd44528a81e088ee/charset_normalizer-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:fb78f6e7fcd8ad785d28cd577168bc1aaee827b25bb8755638f694794ea98f0a", size = 193909, upload-time = "2026-08-15T08:19:49.383Z" }, + { url = "https://files.pythonhosted.org/packages/5b/97/fb4e82231aba271ffd775a1b4993b0defc4e3059f286ae41d9433409fe85/charset_normalizer-3.5.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:41876ee62a3dddf48ff1121ad8f0798032aa03f2fd35f21f34a4cab14f18d8d2", size = 331467, upload-time = "2026-08-15T08:19:50.959Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2f/fe3f187327aac18e2d54e9d2b08e15d27bf9b642d9e51c219f130fc34d1a/charset_normalizer-3.5.1-cp37-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6dac12ff6b846103483683f60c5f8fee205121adc58ffd87e90a90a3af69e99", size = 253057, upload-time = "2026-08-15T08:19:52.654Z" }, + { url = "https://files.pythonhosted.org/packages/d7/c7/9e48cee5c161fe24da823b61bf381921d77cb994a0a4de148e95018c1984/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cee5dd7c6fb5dd52a0fe2a740f9bc6e3593f5f8b1788bde49de02086f30182b2", size = 240930, upload-time = "2026-08-15T08:19:54.163Z" }, + { url = "https://files.pythonhosted.org/packages/49/e0/716601f3cc69be7b198951150c75ead1ece33c3c8036ff6ffa46029659a0/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:343fb4f2821043bd87095f7b08a1a181febc8e36ac64212143bbfd0a0e1bc235", size = 230822, upload-time = "2026-08-15T08:19:55.807Z" }, + { url = "https://files.pythonhosted.org/packages/d3/05/71bfc5caa0abcc45aea1f6a4d50ac68e59605ddc7666fe8494f4cd229665/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ae4a097991662cd4fff0ddc74e0fe7874f82e00042fa0ea00855645ed0c79598", size = 260037, upload-time = "2026-08-15T08:19:57.312Z" }, + { url = "https://files.pythonhosted.org/packages/c3/92/de7e32ed05341e7a9c4c877c318418197b7f2d66a3b68d561bf2ac57ca3e/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b599739b93b2cbeded49645ae3c8d1405c29ddfbceac1545c87a3f9580a9e96", size = 255097, upload-time = "2026-08-15T08:19:59.056Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7b/ade0a122600319dfa0b1000ab0f9731c94a817904cf3c5de408c73a4ede7/charset_normalizer-3.5.1-cp37-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b39b69b347e5e47a3b5b8cfc005c68c1ba347474e3960236c4944a8ecd174962", size = 250166, upload-time = "2026-08-15T08:20:00.612Z" }, + { url = "https://files.pythonhosted.org/packages/75/9c/019fbb9f4834491a160951349b1a3714439376f66e5f7cf18b4f18f0c7aa/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a2028475ba855475b8b4d3cfeb4994269c967aea8b9892dfba907f4263a863a3", size = 241821, upload-time = "2026-08-15T08:20:02.321Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/11d4840bfc99330cc7fbcc2681ee5a044553a6e77655508d8f9b2bff7b34/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:36047af20e17097c3bb9476c2b7655f2f7aa51322c0ba58c07695bedf755a950", size = 232529, upload-time = "2026-08-15T08:20:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/18/96/2b3a21492d9f65171ac75d872f5018260013d00bfa0ff70ec9f179148cbd/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4c4fb141a727957c93edfe5c32a26ceb6b5f6461d67146e2d39f51e16170bea8", size = 260348, upload-time = "2026-08-15T08:20:05.877Z" }, + { url = "https://files.pythonhosted.org/packages/d6/aa/a69a2028e8bd052476c245460ab19d7de595de084dd968f2d75cd50c3e25/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:2f293479cce755c75f1697e87c409b7ae4c555c7dfecb6e988ad13abba943031", size = 247234, upload-time = "2026-08-15T08:20:07.487Z" }, + { url = "https://files.pythonhosted.org/packages/35/8a/3d130aeabcaf3d2466af76b7b141c08d9e89c9016ab4b7cdd0f7dc2d1c62/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_s390x.whl", hash = "sha256:3588e376b3ea2eea84976f67273d679f229e24c66dce7b82ae45aef04ff6e072", size = 256917, upload-time = "2026-08-15T08:20:09.142Z" }, + { url = "https://files.pythonhosted.org/packages/80/c2/a7379b840292d0c1ab9fbd17d1f3967aa81794dc95bc74be8999d7fedcf7/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e199fb99720074809a7720f1c0b4d919eea8b87e88713e0f8f602f7bef543d9d", size = 254846, upload-time = "2026-08-15T08:20:10.727Z" }, + { url = "https://files.pythonhosted.org/packages/01/65/d43b714731bb2f40d4053dfa00ecfc1c5a301f8e3316c5db3a09af59fe94/charset_normalizer-3.5.1-cp37-abi3-win32.whl", hash = "sha256:dd732602a7009217f658d5863d12d79d373a4de0eebc111094bcdd3bb8e0a6cc", size = 174216, upload-time = "2026-08-15T08:20:12.334Z" }, + { url = "https://files.pythonhosted.org/packages/35/4f/b911ed898b26a09789eba9c9200c999aff6c61b4bafaf4838e56d1a1e1a3/charset_normalizer-3.5.1-cp37-abi3-win_amd64.whl", hash = "sha256:70055ff39b97c99e7ae40ea3e393fb62aa2e44dbd9b29f8d14f42fb0025c3959", size = 199764, upload-time = "2026-08-15T08:20:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a7/920baf467bfd9bf689f3b318340f37aee4572a71f162bd8db51da55ba4fa/charset_normalizer-3.5.1-cp37-abi3-win_arm64.whl", hash = "sha256:87e4f41d375c0b9be2fb5251aee4b8a689169e134535aed81bf085c3b647451e", size = 287318, upload-time = "2026-08-15T08:20:15.551Z" }, + { url = "https://files.pythonhosted.org/packages/cc/61/d01fc49b8dea277640b55a9e15960dbca9fdc8c9fde18e572d39c59f4019/charset_normalizer-3.5.1-py3-none-any.whl", hash = "sha256:6df0ec430f9a831772c23ca5a224cba36517a58a84bb32c32bb59a9fa67c47f6", size = 68658, upload-time = "2026-08-15T08:20:43.306Z" }, +] + +[[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 = "idna" +version = "3.19" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5f/f7/abb373e5757eaec4b922b92f97ec8d6d7e057cf06778247604fbc4e7c3f3/idna-3.19.tar.gz", hash = "sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15", size = 215237, upload-time = "2026-08-18T05:14:24.27Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/b0/0e52c878c53f245edd3a11020f20979b3f490f245af532c7cae3027754b5/idna-3.19-py3-none-any.whl", hash = "sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4", size = 68550, upload-time = "2026-08-18T05:14:22.343Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pycross-tiktoken" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "build" }, + { name = "setuptools" }, + { name = "setuptools-rust" }, + { name = "tiktoken" }, + { name = "wheel" }, +] + +[package.metadata] +requires-dist = [ + { name = "build" }, + { name = "setuptools" }, + { name = "setuptools-rust" }, + { name = "tiktoken", specifier = "==0.13.0" }, + { name = "wheel" }, +] + +[[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 = "regex" +version = "2026.7.19" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/98/04b13f1ddfb63158025291c02e03eb42fbb7acb51d091d541050eb4e35e8/regex-2026.7.19.tar.gz", hash = "sha256:7e77b324909c1617cbb4c668677e2c6ae13f44d7c1de0d4f15f2e3c10f3315b5", size = 416440, upload-time = "2026-07-19T00:19:48.923Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/e5/cef4de2bac939280b68d32adc659478845238a8274f2f79c465063f590ad/regex-2026.7.19-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ac777001cdfc28b72477d93c8564bb7583081ea8fb45cdca3d568e0a4f87183c", size = 494012, upload-time = "2026-07-19T00:16:39.927Z" }, + { url = "https://files.pythonhosted.org/packages/ff/87/e86f51eb117457bb7803132ffe5cb6e2841e2b5bea4cc85d397f3c6e257d/regex-2026.7.19-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:59787bd5f8c70aa339084e961d2996b53fbdeab4d5393bba5c1fe1fc32e02bae", size = 295281, upload-time = "2026-07-19T00:16:41.433Z" }, + { url = "https://files.pythonhosted.org/packages/41/2e/2360c41d8080a3d9ec7e5c90fad6eab3b50192869d10e9a5609e48c8177b/regex-2026.7.19-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:90c633e7e8d6bf4e992b8b36ce69e018f834b641dd6de8cea6d78c06ffa119c5", size = 290615, upload-time = "2026-07-19T00:16:43.058Z" }, + { url = "https://files.pythonhosted.org/packages/cf/69/b65ba4344efbc771b28fe5dde84cbbb6c8f9551165952fe78def5b9dde6a/regex-2026.7.19-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:87ccab0db8d5f4fbb0272642113c1adb2ffc698c16d3a0944580222331fa7a20", size = 791804, upload-time = "2026-07-19T00:16:44.662Z" }, + { url = "https://files.pythonhosted.org/packages/81/b6/a40dfa0dc6224b36f620c00296eacc830489cbf8c2837b6750dfe6170375/regex-2026.7.19-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e50d748a32da622f256e8d505867f5d3c43a837c6a9f0efb149655fadd1042a", size = 861723, upload-time = "2026-07-19T00:16:46.412Z" }, + { url = "https://files.pythonhosted.org/packages/e3/02/735991dee71abd83196a7962f7ed8bf5aa05720ff06e2d3ff896a85e2bbb/regex-2026.7.19-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bf1516fe58fc104f39b2d1dbe2d5e27d0cd45c4be2e42ba6ee0cc763701ec3c7", size = 905932, upload-time = "2026-07-19T00:16:47.956Z" }, + { url = "https://files.pythonhosted.org/packages/45/6c/e7098d8b846ccdbf431d8c081b61e496526a27a28094ed09e0dce21b3f54/regex-2026.7.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09f3e5287f94f17b709dc9a9e70865855feee835c861613be144218ce4ca82cc", size = 801407, upload-time = "2026-07-19T00:16:49.43Z" }, + { url = "https://files.pythonhosted.org/packages/8a/18/34b69274e2649bcc7d9b089c2b2983fb2632d8ecf667e359593be9072e79/regex-2026.7.19-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6383cd2ed53a646c659ba1fe65727db76437fdaa069e697a0b44a51d5843d864", size = 774448, upload-time = "2026-07-19T00:16:51.352Z" }, + { url = "https://files.pythonhosted.org/packages/bb/e6/0a72247d025585fd3800b98e040b84d562a88af6303347100484849f4f01/regex-2026.7.19-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09d3007fc76249a83cdd33de160d50e6cb77f54e09d8fa9e7148e10607ce24af", size = 783297, upload-time = "2026-07-19T00:16:53.071Z" }, + { url = "https://files.pythonhosted.org/packages/b1/aa/c4f65ae7dd02a36b323a70c4cff326e1f3442361aaebc9311100a130d54f/regex-2026.7.19-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f8c6e7a1cfa3dc9d0ee2de0e65e834537fa29992cc3976ffec914afc35c5dd5", size = 854736, upload-time = "2026-07-19T00:16:54.607Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/668082bcc817b9e694189b84997aeba7385b7779faa6711788679c482e35/regex-2026.7.19-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:b2ea4a3e8357be8849e833beeae757ac3c7a6b3fc055c03c808a53c91ad30d82", size = 763298, upload-time = "2026-07-19T00:16:56.289Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fb/2d07ad555e7af88aa5f867fdafa47a8d945ee237c20af3ebceb46a820835/regex-2026.7.19-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:80115dd39481fd3a4b4080220799dbcacb921a844de4b827264ececacbe17c78", size = 844430, upload-time = "2026-07-19T00:16:57.933Z" }, + { url = "https://files.pythonhosted.org/packages/51/15/c82a471fe3dce56f03745635b43aa456c40dc0db089e07ef148b331507d1/regex-2026.7.19-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6ce43a0269d68cee79a7d1ade7def53c20f8f2a047b92d7b5d5bcc73ae88327", size = 789683, upload-time = "2026-07-19T00:16:59.583Z" }, + { url = "https://files.pythonhosted.org/packages/b5/f4/7532a2c59d56f5398902c20de60f0c9a5d1cd364e42a051b48e1b210be7b/regex-2026.7.19-cp311-cp311-win32.whl", hash = "sha256:9be2a6647740dd3cca6acb24e87f03d7632cd280dbce9bbe40c26353a215a45d", size = 266778, upload-time = "2026-07-19T00:17:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/83/2b/cf1bc631db154eb95520d9d5dbc2371ff77a0f014bbf7d748fed8496aa63/regex-2026.7.19-cp311-cp311-win_amd64.whl", hash = "sha256:8d3469c91dd92ee41b7c95280edbd975ef1ba9195086686623a1c6e8935ce965", size = 277983, upload-time = "2026-07-19T00:17:02.571Z" }, + { url = "https://files.pythonhosted.org/packages/8d/bd/56ceaf170e875d5a6761bf2bfd0d040f1cacc896850d5e40cb29b11bbd06/regex-2026.7.19-cp311-cp311-win_arm64.whl", hash = "sha256:36aacfb15faaff3ced55afbf35ec72f50d4aee22082c4f7fe0573a33e2fca92e", size = 276961, upload-time = "2026-07-19T00:17:04.135Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b9/d11d7e501ac8fd7d617684423ebb9561e0b998481c1e4cbc0cb212c5d74a/regex-2026.7.19-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2cc3460cedf7579948486eab03bc9ad7089df4d7281c0f47f4afe03e8d13f02d", size = 496778, upload-time = "2026-07-19T00:17:05.677Z" }, + { url = "https://files.pythonhosted.org/packages/3f/a9/a5ab6f312f24318019170dc485d5421fe4f89e43a98640da50d95a8a7041/regex-2026.7.19-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0e9554c8785eac5cffe6300f69a91f58ba72bc88a5f8d661235ad7c6aa5b8ccd", size = 297122, upload-time = "2026-07-19T00:17:07.59Z" }, + { url = "https://files.pythonhosted.org/packages/b3/63/4cab4d7f2d384a144d420b763d97674cb70619c878ea6fcd7640d0e62143/regex-2026.7.19-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d7da47a0f248977f08e2cb659ff3c17ddc13a4d39b3a7baa0a81bf5b415430f6", size = 292009, upload-time = "2026-07-19T00:17:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/22/85/102a81b218298957d4ea7d2f084fae537a71add9d6ff93c8e67284c5f45e/regex-2026.7.19-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:93db40c8de0815baab96a06e08a984bac71f989d13bab789e382158c5d426797", size = 796708, upload-time = "2026-07-19T00:17:11.542Z" }, + { url = "https://files.pythonhosted.org/packages/78/b5/dc136af5629938a037cd2b304c12240e132ec92f38be8ff9cc89af2a1f2d/regex-2026.7.19-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:66bd62c59a5427746e8c44becae1d9b99d22fb13f30f492083dfb9ad7c45cc18", size = 865651, upload-time = "2026-07-19T00:17:13.312Z" }, + { url = "https://files.pythonhosted.org/packages/e0/75/67402ae3cd9c8c988a4c805d15ee3eef015e7ca4cb112cf3e640fc1f4153/regex-2026.7.19-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1649eb39fcc9ea80c4d2f110fde2b8ab2aef3877b98f02ab9b14e961f418c511", size = 911756, upload-time = "2026-07-19T00:17:15.015Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8e/096d00c7c480ef2ff4265349b14e2261d4ab787ba1f74e2e80d1c58079c3/regex-2026.7.19-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9dce8ec9695f531a1b8a6f314fd4b393adcccf2ea861db480cdf97a301d01a68", size = 801798, upload-time = "2026-07-19T00:17:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f0/41/e7ecac6edb5722417f85cc67eaf386322fbe8acf6918ec2fdc37c20dd9d0/regex-2026.7.19-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3080a7fd38ef049bd489e01c970c97dd84ff446a885b0f1f6b26d9b1ad13ce11", size = 776933, upload-time = "2026-07-19T00:17:19.347Z" }, + { url = "https://files.pythonhosted.org/packages/6f/69/03c9b3f058d66403e0ca2c938696e81d51cd4c6d47ec5265f02f96948d9a/regex-2026.7.19-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1d793a7988e04fcb1e2e135567443d82173225d657419ec09414a9b5a145b986", size = 784338, upload-time = "2026-07-19T00:17:21.057Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f7/b38ab3d43f284afbb618fcd15d0e77eb786ae461ce1f6bc7494619ddc0f2/regex-2026.7.19-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e8b0abe7d870f53ca5143895fef7d1041a0c831a140d3dc2c760dd7ba25d4a8b", size = 860452, upload-time = "2026-07-19T00:17:23.119Z" }, + { url = "https://files.pythonhosted.org/packages/15/5c/ff60ef0571121714f3cf9920bc183071e384a10b556d042e0fdb06cc07a5/regex-2026.7.19-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:4e5413bd5f13d3a4e3539ca98f70f75e7fca92518dd7f117f030ebedd10b60cb", size = 765958, upload-time = "2026-07-19T00:17:24.81Z" }, + { url = "https://files.pythonhosted.org/packages/aa/0f/bd34021162c0ab47f9a315bd56cd5642e920c8e5668a75ef6c6a6fca590d/regex-2026.7.19-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:73b133a9e6fb512858e7f065e96f1180aa46646bc74a83aea62f1d314f3dd035", size = 851765, upload-time = "2026-07-19T00:17:26.993Z" }, + { url = "https://files.pythonhosted.org/packages/2a/20/a2ca43edade0595cccfdc98636739f536d9e26898e7dbddc2b9e98898953/regex-2026.7.19-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dbe6493fbd27321b1d1f2dd4f5c7e5bd4d8b1d7cab7f32fd67db3d0b2ed8248a", size = 789714, upload-time = "2026-07-19T00:17:28.699Z" }, + { url = "https://files.pythonhosted.org/packages/5d/47/e02db4015d424fc83c00ea0ac8c5e5ec14397943de9abf909d5ce3a25931/regex-2026.7.19-cp312-cp312-win32.whl", hash = "sha256:ddd67571c10869f65a5d7dde536d1e066e306cc90de57d7de4d5f34802428bb5", size = 267157, upload-time = "2026-07-19T00:17:31.051Z" }, + { url = "https://files.pythonhosted.org/packages/08/8e/c780c131f79b42ed22d1bd7da4096c2c35f813e835acd02ef0f018bd892c/regex-2026.7.19-cp312-cp312-win_amd64.whl", hash = "sha256:e30d40268a28d54ce0437031750497004c22602b8e3ab891f759b795a003b312", size = 277777, upload-time = "2026-07-19T00:17:32.848Z" }, + { url = "https://files.pythonhosted.org/packages/3e/4c/e4d7e086449bdf379d89774bf1f89dc4a41943f3c5a6125a03905b34b5fb/regex-2026.7.19-cp312-cp312-win_arm64.whl", hash = "sha256:de9208bb427130c82a5dbfd104f92c8876fc9559278c880b3002755bbbe9c83d", size = 277136, upload-time = "2026-07-19T00:17:34.803Z" }, + { url = "https://files.pythonhosted.org/packages/5d/3d/84165e4299ff76f3a40fe1f2abf939e976f693383a08d2beea6af62bd2c1/regex-2026.7.19-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f035d9dc1d25eff9d361456572231c7d27b5ccd473ca7dc0adfce732bd006d40", size = 496552, upload-time = "2026-07-19T00:17:36.808Z" }, + { url = "https://files.pythonhosted.org/packages/02/a2/a65293e6e4cf28eb7ee1be5335a5386c40d6742e9f47fafc8fec785e16c7/regex-2026.7.19-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c42572142ed0b9d5d261ba727157c426510da78e20828b66bbb855098b8a4e38", size = 296983, upload-time = "2026-07-19T00:17:38.816Z" }, + { url = "https://files.pythonhosted.org/packages/95/47/2d0564e93d87bc48618360ddca232a2ca612bbdf53ce8465d45ca5ce14ee/regex-2026.7.19-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:40b34dd88658e4fedd2fddbf0275ac970d00614b731357f425722a3ed1983d11", size = 291832, upload-time = "2026-07-19T00:17:40.726Z" }, + { url = "https://files.pythonhosted.org/packages/07/cd/42dfbabff3dfc9603c501c0e2e2c5adbb09d127b267bf5348de0af338c15/regex-2026.7.19-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c41c63992bf1874cebb6e7f56fd7d3c007924659a604ae3d90e427d40d4fd13", size = 796775, upload-time = "2026-07-19T00:17:42.382Z" }, + { url = "https://files.pythonhosted.org/packages/df/5d/f6a4839f2b934e3eed5973fd07f5929ee97d4c98939fb275ea23c274ee16/regex-2026.7.19-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d3372064506b94dd2c67c845f2db8062e9e9ba84d04e33cb96d7d33c11fe1ae", size = 865687, upload-time = "2026-07-19T00:17:44.185Z" }, + { url = "https://files.pythonhosted.org/packages/14/b0/b47d6c36049bc59806a50bd4c86ced70bbe058d787f80281b1d7a9b0e024/regex-2026.7.19-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fce7760bf283405b2c7999cab3da4e72f7deca6396013115e3f7a955db9760da", size = 911962, upload-time = "2026-07-19T00:17:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/2a/be/ff61f28f9273658cfe23acbbac5217221f6519960ed401e61dfdab12bc35/regex-2026.7.19-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c0d702548d89d572b2929879bc883bb7a4c4709efafe4512cadee56c55c9bd15", size = 801817, upload-time = "2026-07-19T00:17:48.25Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bb/8b4f7f26b333f9f79e1b453613c39bb4776f51d38ae66dd0ba31d6b354ca/regex-2026.7.19-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d446c6ac40bb6e05025ccee55b84d80fe9bf8e93010ffc4bb9484f13d498835f", size = 776908, upload-time = "2026-07-19T00:17:50.183Z" }, + { url = "https://files.pythonhosted.org/packages/09/13/610110fc5921d380516d03c26b652555f08aa0d23ea78a771231873c3638/regex-2026.7.19-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4c3501bfa814ab07b5580741f9bf78dfdfe146a04057f82df9e2402d2a975939", size = 784426, upload-time = "2026-07-19T00:17:52.454Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f5/1ef9e2a83a5947c57ebff0b377cb5727c3d5ec1992317a320d035cd0dbb6/regex-2026.7.19-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c4585c3e64b4f9e583b4d2683f18f5d5d872b3d71dcf24594b74ecc23602fa96", size = 860600, upload-time = "2026-07-19T00:17:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/a0/02/073af33a3ec149241d11c80acea91e722aa0adbf05addd50f251c4fe89c3/regex-2026.7.19-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:571fde9741eb0ccde23dd4e0c1d50fbae910e901fa7e629faf39b2dda740d220", size = 765950, upload-time = "2026-07-19T00:17:56.041Z" }, + { url = "https://files.pythonhosted.org/packages/81/a9/d1e9f819dc394a568ef370cd56cf25394e957a2235f8370f23b576e5a475/regex-2026.7.19-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:15b364b9b98d6d2fe1a85034c23a3180ff913f46caddc3895f6fd65186255ccc", size = 851794, upload-time = "2026-07-19T00:17:57.897Z" }, + { url = "https://files.pythonhosted.org/packages/03/3a/8ae83eda7579feacdf984e71fb9e70635fb6f832eeddca58427ec4fca926/regex-2026.7.19-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffd8893ccc1c2fce6e0d6ca402d716fe1b29db70c7132609a05955e31b2aa8f2", size = 789845, upload-time = "2026-07-19T00:17:59.97Z" }, + { url = "https://files.pythonhosted.org/packages/4b/23/c195cbfe5a75fdec64d8f6554fd15237b837919d2c61bdc141d7c807b08b/regex-2026.7.19-cp313-cp313-win32.whl", hash = "sha256:f0fa4fa9c3632d708742baf2282f2055c11d888a790362670a403cbf48a2c404", size = 267135, upload-time = "2026-07-19T00:18:01.958Z" }, + { url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl", hash = "sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e", size = 277747, upload-time = "2026-07-19T00:18:04.121Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/0f5c8eff1b4f1f3d83276d365fccecf666afcc7d947420943bf394d07adb/regex-2026.7.19-cp313-cp313-win_arm64.whl", hash = "sha256:c670fe7be5b6020b76bc6e8d2196074657e1327595bca93a389e1a76ab130ad8", size = 277129, upload-time = "2026-07-19T00:18:05.821Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4c/44b74742052cedda40f9ae469532a037112f7311a36669a891fba8984bb0/regex-2026.7.19-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db47b561c9afd884baa1f96f797c9ca369872c4b65912bc691cfa99e68340af2", size = 501134, upload-time = "2026-07-19T00:18:07.567Z" }, + { url = "https://files.pythonhosted.org/packages/f0/45/bbd038b5e39ee5613a5a689290145b40058cc152c41de9cc23639d2b9734/regex-2026.7.19-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:65dcd28d3eba2ab7c2fd906485cc301392b47cc2234790d27d4e4814e02cdfda", size = 299418, upload-time = "2026-07-19T00:18:09.38Z" }, + { url = "https://files.pythonhosted.org/packages/65/38/c5bde94b4cedfd5850d64c3f08222d8e1600e84f6ee71d9b44b4b8163f74/regex-2026.7.19-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f2e7f8e2ab6c2922be02c7ec45185aa5bd771e2e57b95455ee343a44d8130dff", size = 294486, upload-time = "2026-07-19T00:18:11.188Z" }, + { url = "https://files.pythonhosted.org/packages/d7/6a/2f5e107cb26c960b781967178899daf2787a7ab151844ed3c01d6fc95474/regex-2026.7.19-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fe31f28c94402043161876a258a9c6f757cb485905c7614ce8d6cd40e6b7bdc1", size = 811643, upload-time = "2026-07-19T00:18:12.975Z" }, + { url = "https://files.pythonhosted.org/packages/37/d4/a2f963406d7d73a62eed84ba05a258afb6cad1b21aa4517443ce40506b78/regex-2026.7.19-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f8f6fa298bb4f7f58a33334406218ba74716e68feddf5e4e54cd5d8082705abf", size = 871081, upload-time = "2026-07-19T00:18:14.733Z" }, + { url = "https://files.pythonhosted.org/packages/45/a3/44be546340bedb15f13063f5e7fe16793ea4d9ea2e805d09bd174ac27724/regex-2026.7.19-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:cc1b2440423a851fad781309dd87843868f4f66a6bcd1ddb9225cf4ec2c84732", size = 917372, upload-time = "2026-07-19T00:18:16.724Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f6/e0870b0fd2a40dba0074e4b76e514b21313d37946c9248453e34ec43923e/regex-2026.7.19-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ac59a0900474a52b7c04af8196affc22bd9842acb0950df12f7b813e983609a", size = 816089, upload-time = "2026-07-19T00:18:18.617Z" }, + { url = "https://files.pythonhosted.org/packages/ae/27/957e8e22690ad6634572b39b71f130a6105f4d0718bb16849eac00fff147/regex-2026.7.19-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4896db1f4ce0576765b8272aa922df324e0f5b9bb2c3d03044ff32a7234a9aba", size = 785206, upload-time = "2026-07-19T00:18:20.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/a4/186e410941e731037c01166069ab86da9f65e8f8110c18009ccf4bd623ee/regex-2026.7.19-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4e6883a021db30511d9fb8cfb0f222ce1f2c369f7d4d8b0448f449a93ba0bdfc", size = 800431, upload-time = "2026-07-19T00:18:22.716Z" }, + { url = "https://files.pythonhosted.org/packages/73/9f/e4e10e023d291d64a33e246610b724493bf1ce98e0e59c9b7c837e5acfb7/regex-2026.7.19-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:09523a592938aa9f587fb74467c63ff0cf88fc3df14c82ab0f0517dcf76aaa62", size = 864906, upload-time = "2026-07-19T00:18:24.772Z" }, + { url = "https://files.pythonhosted.org/packages/24/57/ccb20b6be5f1f52a053d1ba2a8f7a077edb9d918248b8490d7506c6832b3/regex-2026.7.19-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:1ebac3474b8589fce2f9b225b650afd61448f7c73a5d0255a10cc6366471aed1", size = 773559, upload-time = "2026-07-19T00:18:27.008Z" }, + { url = "https://files.pythonhosted.org/packages/a3/82/f3b263cf8fad927dc102891da8502e718b7ff9d19af7a2a07c03865d7188/regex-2026.7.19-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4a0530bb1b8c1c985e7e2122e2b4d3aedd8a3c21c6bfddae6767c4405668b56e", size = 857739, upload-time = "2026-07-19T00:18:29.107Z" }, + { url = "https://files.pythonhosted.org/packages/47/2e/1687bd1b6c2aed5e672ccf845fc11557821fe7366d921b50889ea5ce57bf/regex-2026.7.19-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2ef7eeb108c47ce7bcc9513e51bcb1bf57e8f483d52fce68a8642e3527141ae0", size = 804522, upload-time = "2026-07-19T00:18:31.362Z" }, + { url = "https://files.pythonhosted.org/packages/76/7c/cc4e7655181b2d9235b704f2c5e19d8eff002bbc437bae59baee0e381aca/regex-2026.7.19-cp313-cp313t-win32.whl", hash = "sha256:64b6ca7391a1395c2638dd5c7456d67bea44fc6c5e8e92c5dc8aa6a8f23292b4", size = 269141, upload-time = "2026-07-19T00:18:33.479Z" }, + { url = "https://files.pythonhosted.org/packages/bb/14/961b4c7b05a2391c32dbc85e27773076671ef8f97f36cec70fe414734c02/regex-2026.7.19-cp313-cp313t-win_amd64.whl", hash = "sha256:f04b9f56b0e0614c0126be12c2c2d9f8850c1e57af302bd0a63bed379d4af974", size = 280036, upload-time = "2026-07-19T00:18:35.419Z" }, + { url = "https://files.pythonhosted.org/packages/ce/67/795644550d788ddbb6dc458c95895f8009978ea6d6ea76b005eb3f45e8c9/regex-2026.7.19-cp313-cp313t-win_arm64.whl", hash = "sha256:fcee38cd8e5089d6d4f048ba1233b3ad76e5954f545382180889112ff5cb712d", size = 279394, upload-time = "2026-07-19T00:18:37.454Z" }, + { url = "https://files.pythonhosted.org/packages/d2/25/0c4c452f8ef3efe456745b2f33195f5904b573fb4c2ff3f0cb9ec188461e/regex-2026.7.19-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:a81758ed242b861b72e778ba34d41366441a2e10b16b472784c88da2dea7e2dd", size = 496750, upload-time = "2026-07-19T00:18:39.633Z" }, + { url = "https://files.pythonhosted.org/packages/24/9e/b70ca6c1704f6c7cd32a9e143c86cc5968d10981eca284bad670c245ea7d/regex-2026.7.19-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4aa5435cdb3eb6f55fe98a171b05e3fbcd95fadaa4aa32acf62afd9b0cfdbcac", size = 297093, upload-time = "2026-07-19T00:18:41.583Z" }, + { url = "https://files.pythonhosted.org/packages/87/74/0b692da2520d51fbff19c88b83d97e4c702909dd02386c585998b7e2dbed/regex-2026.7.19-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:60be8693a1dadc210bbcbc0db3e26da5f7d01d1d5a3da594e99b4fa42df404f5", size = 292043, upload-time = "2026-07-19T00:18:43.347Z" }, + { url = "https://files.pythonhosted.org/packages/e3/a7/1d478e614016045a33feae57446215f9fd65b665a5ceb2f891fb3183bc52/regex-2026.7.19-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d19662dbedbe783d323196312d38f5ba53cf56296378252171985da6899887d3", size = 797214, upload-time = "2026-07-19T00:18:45.362Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ae/11b9c9411d92c30e3d2db32df5a31133e4a99a8fc397a604fd08f6c4bffb/regex-2026.7.19-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d15df07081d91b76ff20d43f94592ee110330152d617b730fdbe5ef9fb680053", size = 866433, upload-time = "2026-07-19T00:18:47.315Z" }, + { url = "https://files.pythonhosted.org/packages/b1/62/2b2efc4992f91d6d204b24c647c9f9412e85379d92b7c0ab9fdae622327e/regex-2026.7.19-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:56ad4d9f77df871a99e25c37091052a02528ec0eb059de928ee33956b854b45b", size = 911360, upload-time = "2026-07-19T00:18:49.588Z" }, + { url = "https://files.pythonhosted.org/packages/14/71/986ceea9aa3da548bf1357cad89b63915ec6d21ec957c8113b29ece567df/regex-2026.7.19-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7322ec6cc9fba9d49ab888bb82d67ac5625627aa168f0165139b17018df3fb8a", size = 801275, upload-time = "2026-07-19T00:18:51.767Z" }, + { url = "https://files.pythonhosted.org/packages/15/be/ce9d9534b2cda96eab32c548261224b9b4e220a4126f098f60f42ae7b4cd/regex-2026.7.19-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9c7472192ebfad53a6be7c4a8bfb2d64b81c0e93a1fc8c57e1dd0b638297b5d1", size = 777131, upload-time = "2026-07-19T00:18:54.053Z" }, + { url = "https://files.pythonhosted.org/packages/61/2b/58b5c710f2c3929515a25f3a1ca0dad0dcd4518d4fff3cf23bc7adb8dcd2/regex-2026.7.19-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c10b82c2634df08dfb13b1f04e38fe310d086ee092f4f69c0c8da234251e556e", size = 785020, upload-time = "2026-07-19T00:18:56.579Z" }, + { url = "https://files.pythonhosted.org/packages/84/03/5fe091935b74f15fe0f97998c215cae418d1c0413f6258c7d4d2e83aa37f/regex-2026.7.19-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:17ed5692f6acc4183e98331101a5f9e4f64d72fe58b753da4d444a2c77d05b12", size = 861263, upload-time = "2026-07-19T00:18:58.64Z" }, + { url = "https://files.pythonhosted.org/packages/d8/fa/d60bf82e10841eef62a9e32aac401468f05fddfbcb2942e342b1ba3d2433/regex-2026.7.19-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:22a992de9a0d91bda927bf02b94351d737a0302905432c88a53de7c4b9ce62e2", size = 766199, upload-time = "2026-07-19T00:19:00.705Z" }, + { url = "https://files.pythonhosted.org/packages/bf/5d/11e64d151b0662b81d6bf644c74dc118d461df85bdf2577fadbbf751788a/regex-2026.7.19-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:618a0aed532be87294c4477b0481f3aa0f1520f4014a4374dd4cf789b4cd2c97", size = 851317, upload-time = "2026-07-19T00:19:03.015Z" }, + { url = "https://files.pythonhosted.org/packages/7c/34/532efb87488d90807bae6a443d357ee5e2728a478c597619c8aaa17cc0bd/regex-2026.7.19-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2ce9e679f776649746729b6c86382da519ef649c8e34cc41df0d2e5e0f6c36d4", size = 789557, upload-time = "2026-07-19T00:19:05.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/90/3a8d5ca977171ec3ae21a71207d2228b2663bde14d7f7ef0e6363ecf9290/regex-2026.7.19-cp314-cp314-win32.whl", hash = "sha256:73f272fba87b8ccfe70a137d02a54af386f6d27aa509fbffdd978f5947aae1aa", size = 272531, upload-time = "2026-07-19T00:19:07.487Z" }, + { url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl", hash = "sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac", size = 280831, upload-time = "2026-07-19T00:19:09.46Z" }, + { url = "https://files.pythonhosted.org/packages/08/82/2693e53e29f9104d9de95d37ce4dd826bd32d5f9c0085d3aa6ac042675c4/regex-2026.7.19-cp314-cp314-win_arm64.whl", hash = "sha256:65fa6cb38ed5e9c3637e68e544f598b39c3b86b808ed0627a67b68320384b459", size = 281099, upload-time = "2026-07-19T00:19:11.398Z" }, + { url = "https://files.pythonhosted.org/packages/92/b7/9a01aa16461a18cde9d7b9c3ab21e501db2ce33725f53014342b91df2b0a/regex-2026.7.19-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:5a2721c8720e2cb3c209925dfb9200199b4b07361c9e01d321719404b21458b3", size = 501121, upload-time = "2026-07-19T00:19:13.425Z" }, + { url = "https://files.pythonhosted.org/packages/f3/5e/bbaeca815dc9191c424c94a4fdc5c87c75748a64a6271821212ebdd4e1a3/regex-2026.7.19-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:199535629f25caf89698039af3d1ad5fcae7f933e2112c73f1cdf49165c99518", size = 299415, upload-time = "2026-07-19T00:19:15.43Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d6/0dd1a321afaab95eb7ff44aa0f637301786f1dc71c6b797b9ed236ed8890/regex-2026.7.19-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9b60d7814174f059e5de4ab98271cc5ba9259cfea55273a81544dceea32dc8d9", size = 294483, upload-time = "2026-07-19T00:19:17.879Z" }, + { url = "https://files.pythonhosted.org/packages/92/5f/40bacf91d0904f812e13bbbab3864604c463eced8afdc54aeaa50492ea95/regex-2026.7.19-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dbece16025afda5e3031af0c4059207e61dcf73ef13af844964f57f387d1c435", size = 811833, upload-time = "2026-07-19T00:19:20.102Z" }, + { url = "https://files.pythonhosted.org/packages/94/7c/4902744261f775aeede8b5627314b38482da29cf49a57b66a6fb753246c5/regex-2026.7.19-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d24ecb4f5e009ea0bd275ee37ad9953b32005e2e5e60f8bbae16da0dbbf0d3a0", size = 871270, upload-time = "2026-07-19T00:19:22.365Z" }, + { url = "https://files.pythonhosted.org/packages/16/70/6980c9be6bf21c0a60ed3e0aea39cf419ecf3b08d1d9947bc56e196ef186/regex-2026.7.19-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8cae6fd77a5b72dae505084b1a2ee0360139faf72fedbab667cd7cc65aae7a6a", size = 917534, upload-time = "2026-07-19T00:19:24.529Z" }, + { url = "https://files.pythonhosted.org/packages/52/92/8b2bd872782ce8c42691e39acb38eb8efe014e5ddb78ad7d943d6f197ce9/regex-2026.7.19-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9724e6cb5e478cd7d8cabf027826178739cb18cf0e117d0e32814d479fa02276", size = 816135, upload-time = "2026-07-19T00:19:26.919Z" }, + { url = "https://files.pythonhosted.org/packages/de/2d/33a602f657bdc4041f17d79f92ab18261d255d91a06117a6e29df023e5e2/regex-2026.7.19-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:572fc57b0009c735ee56c175ea021b637a15551a312f56734277f923d6fd0f6c", size = 785492, upload-time = "2026-07-19T00:19:29.192Z" }, + { url = "https://files.pythonhosted.org/packages/9e/36/0987cf4cb271680064a70d24a475873775a151d0b7058698a006cb0cae4a/regex-2026.7.19-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:20568e182eb82d39a6bf7cff3fd58566f14c75c6f74b2c8c96537eecf9010e3a", size = 800658, upload-time = "2026-07-19T00:19:31.392Z" }, + { url = "https://files.pythonhosted.org/packages/a8/24/c14f31c135e1ba55fa4f9a58ca98d0842512bf6188230763c31c8f449e3b/regex-2026.7.19-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:1d58561843f0ff7dc78b4c28b5e2dc388f3eff94ebc8a232a3adba961fc00009", size = 865073, upload-time = "2026-07-19T00:19:33.485Z" }, + { url = "https://files.pythonhosted.org/packages/14/85/181a12211f22469f24d2de1ebddfe397d2396e2c29013b9a58134a91069a/regex-2026.7.19-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:61bb1bd45520aacd56dd80943bd34991fb5350afdd1f36f2282230fd5154a218", size = 773684, upload-time = "2026-07-19T00:19:35.599Z" }, + { url = "https://files.pythonhosted.org/packages/23/58/bd1a0c1a62251366f8d21f41b1ea3c76994962071b8b6ea42f72d505c0f0/regex-2026.7.19-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:cd3584591ea4429026cdb931b054342c2bcf189b44ff367f8d5c15bc092a2966", size = 857769, upload-time = "2026-07-19T00:19:37.738Z" }, + { url = "https://files.pythonhosted.org/packages/e4/4f/f7e2dad6756b2fe1fe75dd90a628c3b45f249d39f948dd90cd2476325417/regex-2026.7.19-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5cc26a66e212fa5d6c6170c3a40d99d888db3020c6fdab1523250d4341382e44", size = 804546, upload-time = "2026-07-19T00:19:40.229Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d7/01d31d5bdb09bc026fab77f59a371fdf8f9b292e4810546c56182ca70498/regex-2026.7.19-cp314-cp314t-win32.whl", hash = "sha256:2c4e61e2e1be56f63ec3cc618aa9e0de81ef6f43d177205451840022e24f5b78", size = 274526, upload-time = "2026-07-19T00:19:42.398Z" }, + { url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl", hash = "sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2", size = 283763, upload-time = "2026-07-19T00:19:44.644Z" }, + { url = "https://files.pythonhosted.org/packages/6f/b6/26e41975febae63b7a6e3e02f32cff6cff2e4f10d19c929082f56aebf7c6/regex-2026.7.19-cp314-cp314t-win_arm64.whl", hash = "sha256:9a15e785f244f3e07847b984ce8773fc3da10a9f3c131cc49a4c5b4d672b4547", size = 283451, upload-time = "2026-07-19T00:19:46.639Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "semantic-version" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/31/f2289ce78b9b473d582568c234e104d2a342fd658cc288a7553d83bb8595/semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c", size = 52289, upload-time = "2022-05-26T13:35:23.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177", size = 15552, upload-time = "2022-05-26T13:35:21.206Z" }, +] + +[[package]] +name = "setuptools" +version = "84.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/44/f5da03a8ef95d369145c5bb53050e7877c9f3d312e128605fd9504829143/setuptools-84.0.0.tar.gz", hash = "sha256:f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73", size = 1168449, upload-time = "2026-08-08T18:27:58.365Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl", hash = "sha256:51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670", size = 818216, upload-time = "2026-08-08T18:27:56.719Z" }, +] + +[[package]] +name = "setuptools-rust" +version = "1.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "semantic-version" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/ba/b31781d61bf9ee3c232a1d1160db11c11cdeae1d44e06c90723b25a8279f/setuptools_rust-1.13.0.tar.gz", hash = "sha256:f2afcf4baeee689910ce49cfa8aad4e08cce72f417449bcc32891b8664fdc726", size = 314100, upload-time = "2026-06-27T21:45:02.976Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/80/909e46e684e47b116ed145bf2a1a8f5f7c9d90e8c3f8f7fce6a529c0068d/setuptools_rust-1.13.0-py3-none-any.whl", hash = "sha256:666439c4d90e968bb625bcf87ec0aa02b4f49e599d2f5dc255c633a04e8eca99", size = 30536, upload-time = "2026-06-27T21:45:01.583Z" }, +] + +[[package]] +name = "tiktoken" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/e5/5f3cb2159769d0f4324c0e9e87f9de3c4b1cd45848a96b2eb3566ad5ca77/tiktoken-0.13.0.tar.gz", hash = "sha256:c9435714c3a84c2319499de9a300c0e604449dd0799ff246458b3bb6a7f433c1", size = 38986, upload-time = "2026-05-15T04:51:27.153Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/4c/1bc81f4cd53e827c4ee67ca951b5935724716049452d8dfa09b8b82372bb/tiktoken-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7bfe1849caa65d1e1d9871817170ec497bbb7984e182012e1bdce72f66608cdb", size = 1036353, upload-time = "2026-05-15T04:50:21.757Z" }, + { url = "https://files.pythonhosted.org/packages/75/91/10b9c7076bc02c246c853201fdbbe300a4b8c5ed7b84c25f7403f4e32655/tiktoken-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:91c180fe255bd5a86d8316210d2833a1d4d33d026cd86a67812f4773743c8d26", size = 984644, upload-time = "2026-05-15T04:50:23.256Z" }, + { url = "https://files.pythonhosted.org/packages/4e/e4/fceae98015fab47fcd49b8bd7f46145bcd187a47e0add1e5378ed67ef980/tiktoken-0.13.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:059c8ecf554eb5b41e6e054ba467b871b03277d267dee7244380aca4359747d4", size = 1119261, upload-time = "2026-05-15T04:50:24.348Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/fe42ad00de01a8c4a49ad8649a2c8a316835a9cad5961b11d21eac0020a5/tiktoken-0.13.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:36217497eaffc158607a3b26f065300db2aefd43b115263f3b9688ce38146173", size = 1138253, upload-time = "2026-05-15T04:50:25.505Z" }, + { url = "https://files.pythonhosted.org/packages/03/c4/ccee1ecccca107e9a16efcecdeeb964c325305038554d466ece65b42338f/tiktoken-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:303f7d91b4fce3baddbcde05c139091d4caa5026ac7214c1dc7ff7a71ee429ff", size = 1185747, upload-time = "2026-05-15T04:50:27.02Z" }, + { url = "https://files.pythonhosted.org/packages/9d/03/cd0cba295522b91eb55c6b2704f1df895f8226cfe60ab10d4d51d0cc9e69/tiktoken-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5d48843bee149630eb735a99e1f4a85b47308d21868ea63163f6e87768d3cfed", size = 1241265, upload-time = "2026-05-15T04:50:28.815Z" }, + { url = "https://files.pythonhosted.org/packages/7e/25/a10efd564402d82c2ff50d12057353ace447aa8007deceaa48641f63d35c/tiktoken-0.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:fc1c44cd37b43fc46bae593129164f4f281e82ea116b57a85aa81bda57eafc94", size = 876509, upload-time = "2026-05-15T04:50:30.026Z" }, + { url = "https://files.pythonhosted.org/packages/85/8e/144bde4e01df66b34bb865557c7cd754ed08b036217ebd79c9db5e9048a9/tiktoken-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:32ac870a806cfb260a02d0cb70426aef02e038297f8ad50df5040bb5af360791", size = 1034888, upload-time = "2026-05-15T04:50:31.579Z" }, + { url = "https://files.pythonhosted.org/packages/36/18/d4ac9d20956cdebca04841316660ed584c2fecdc2b81722a28bc7ad3b1e4/tiktoken-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4d9980f11429ed2d737c463bb1fb78cf330caa026adf002f714aced7849a687b", size = 982970, upload-time = "2026-05-15T04:50:32.961Z" }, + { url = "https://files.pythonhosted.org/packages/74/ed/6bb8d05b9f731f749fee5c6f5ca63e981143c826a5985877330507bd13b7/tiktoken-0.13.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3f277ebea5edd7b8bf03c6f9431e1d67d517530115572b2dc1d465326e8f88c7", size = 1115741, upload-time = "2026-05-15T04:50:34.475Z" }, + { url = "https://files.pythonhosted.org/packages/34/de/2ca96b07a82d972b74fe4b46de055b79c904e45c7eab699354a0bfa697dc/tiktoken-0.13.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:a116178fa7e1b4065bff05214360373a65cac22f965be7b3f73d00a0dbfe7649", size = 1136523, upload-time = "2026-05-15T04:50:35.782Z" }, + { url = "https://files.pythonhosted.org/packages/ee/dc/9dafec002c2d4424378563cf4cf5c7fb93631d2a55013c8b87554ee4012c/tiktoken-0.13.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c397ddda233208345b01bd30f2fca79ff730e55731d0108a603f9bc57f6af3b", size = 1181954, upload-time = "2026-05-15T04:50:36.99Z" }, + { url = "https://files.pythonhosted.org/packages/a1/d0/1f8578c45b2f24759b46f0b50d31878c63c73e6bf0f2227e10ec5c5408dc/tiktoken-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:95097e4f89b06403976e498abf61a0ee73a7497e73fb599cb211d8197a054d91", size = 1240069, upload-time = "2026-05-15T04:50:38.221Z" }, + { url = "https://files.pythonhosted.org/packages/aa/90/28d7f154888610aa9237e541986beb62b479df29d193a5a0617dbb1514d0/tiktoken-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f2d16e7a7c783ad81f36e457d046d1f1c8af70b22aec8a13238efe531977c41", size = 874748, upload-time = "2026-05-15T04:50:39.587Z" }, + { url = "https://files.pythonhosted.org/packages/9c/83/b096c859c2a47c11731bf2f5885f4028b809dfe2396582883eed9cae372f/tiktoken-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5df5d1507bd245f1ccad4a074698240021239e455eb0bb4ced4e3d7181872154", size = 1034228, upload-time = "2026-05-15T04:50:40.988Z" }, + { url = "https://files.pythonhosted.org/packages/53/61/c68e123b6d753e3fc2751e9b18e732c9d8bf1e1926762e736eee935d931c/tiktoken-0.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fe806a50664e83a6ffd56cbd1e4f5dcc6cd32a3e7538f70dc38b1a271384545", size = 982978, upload-time = "2026-05-15T04:50:42.195Z" }, + { url = "https://files.pythonhosted.org/packages/ef/8b/96cc178cc584e65d363134500f297790b06cd48cdeb1e8fcf7bbe60f4715/tiktoken-0.13.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:125bc05005e747f993a83dc67934249932d6e4209854452cd4c0b1d53fba3ba2", size = 1116355, upload-time = "2026-05-15T04:50:43.564Z" }, + { url = "https://files.pythonhosted.org/packages/86/f5/bab735d2c72ea55404b295d02d092644eb5f7cc6205e34d35eb9abfb9ab2/tiktoken-0.13.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5e6358911cab4adee6712da27d65573496a4f68cf8a2b5fca6a4ad10fc5748cf", size = 1135772, upload-time = "2026-05-15T04:50:44.782Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b9/6de04ebdf904edfaad87788011b3735087a0c9ea671b9027e1e4e965e8c8/tiktoken-0.13.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:975cbd78d085d75d26b59660e262736dcaed1e35f8f142cd6291025c01d25486", size = 1182415, upload-time = "2026-05-15T04:50:46.422Z" }, + { url = "https://files.pythonhosted.org/packages/0d/9c/470a05f3b1caf038f44880e334d47ab674e0c80d514c66b375d14d5afa10/tiktoken-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:75ab9bc99fa020a4c283424590ecd7f3afd70c1c281cb3fa3192a6c3af9f9615", size = 1239879, upload-time = "2026-05-15T04:50:48.052Z" }, + { url = "https://files.pythonhosted.org/packages/42/a6/c1936d16055436cb32e6c6128d68629622e00f4768562f55653752d34768/tiktoken-0.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:6b1615f0ff71953d19729ceb18865429c185b0a23c5353f1bbca34a394bf60f7", size = 874829, upload-time = "2026-05-15T04:50:49.202Z" }, + { url = "https://files.pythonhosted.org/packages/d6/07/acb5992c3772b5a36284f742cfb7a5895aa4471d1848ac31464ad50d7fdf/tiktoken-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6eb4a5bfbc6426938026b1a334e898ac53541360d62d8c689870160cc80abd67", size = 1033600, upload-time = "2026-05-15T04:50:50.4Z" }, + { url = "https://files.pythonhosted.org/packages/14/e9/742e9aec30f59b9f161f7ff7cd072e02ea836c9e1c0854a8076dfcd40d5c/tiktoken-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:43cee3e5400573b2046fbf092cc7a5bc30164f9e4c95ce20714da929df48737a", size = 982516, upload-time = "2026-05-15T04:50:52.03Z" }, + { url = "https://files.pythonhosted.org/packages/72/74/ca1541b053e7648254d2e4b42a253e1bb4359f2c91a0a8d49228c794e1a0/tiktoken-0.13.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:7de52e3f566d19b3b11bd37eea552c6c305ad74081f736882bd44d148ed4c48d", size = 1115518, upload-time = "2026-05-15T04:50:53.543Z" }, + { url = "https://files.pythonhosted.org/packages/46/e3/93825eaf5a4a504795b787e5d5dea07fbeb3dabf97aa7b450be8bde59c89/tiktoken-0.13.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:51384448aa508e4df84c0f7c1dc3211c7f7b8096325660ee5fc82f3e11b381ce", size = 1136867, upload-time = "2026-05-15T04:50:55.191Z" }, + { url = "https://files.pythonhosted.org/packages/8c/46/002b68de6827091d5ae90b048f326e8aad8d953520950e5ce1508879414f/tiktoken-0.13.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e28157350f7ebf35008dd8e9e0fdb621f976e4230c881099c85e8cf07eaa50e2", size = 1181826, upload-time = "2026-05-15T04:50:56.296Z" }, + { url = "https://files.pythonhosted.org/packages/db/c6/d393e3185a276505182f7abd93fe714f3c444a2be9180798fa052347504e/tiktoken-0.13.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:165cf1820ea4a354985c2490a5205d4cc74661c934aca79dd0368232fff94e0f", size = 1239489, upload-time = "2026-05-15T04:50:57.918Z" }, + { url = "https://files.pythonhosted.org/packages/b7/4d/bc07d1f1635d4897a202acc0ae11c2886eaa7325c359ba4741b47bf8e225/tiktoken-0.13.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6c43a675ca14f6f2749ba7f12075d37456015a24b859f2517b9beb4ef30807ec", size = 873820, upload-time = "2026-05-15T04:50:59.528Z" }, + { url = "https://files.pythonhosted.org/packages/8c/93/0dd6adca026a616c3a92974566b43381eea4b475ce1f36c062b8271a9ac5/tiktoken-0.13.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaaaef47c2406277181d2086484c317bf7fc433e2d5d03ff94f56b0dcec87471", size = 1034977, upload-time = "2026-05-15T04:51:00.957Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5ec6e6bc5b30bed6d93f7f2162d8f6b32437b3ba27cb527cfe004f6109c9/tiktoken-0.13.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ca8b310bd93b3772cb1b7922d915446864860f562bdfe4825c63a0aed3fb28cd", size = 983635, upload-time = "2026-05-15T04:51:02.629Z" }, + { url = "https://files.pythonhosted.org/packages/94/b0/c8ae9aff00d625c50659b4513e707a0462c4bf5d4d6cc1b802103225c02e/tiktoken-0.13.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:32e0c12305105002c047b3bb1070b0dd9a73b0cb3b2856a8972b810e7a4f5881", size = 1116036, upload-time = "2026-05-15T04:51:04.082Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ac/6a5dddd1d0a6018ecb389bd0353e6b4a515eb4d2286611bd0ace1937b9e1/tiktoken-0.13.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:5ba5fd62507a932d1241346179e3b39bc7bf7408f03c272652d93b3bedf5db24", size = 1135544, upload-time = "2026-05-15T04:51:05.229Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b8/585032b4384b2f7dcdaddcb52865c83a701a420d09e3c2b4a2be1c450c57/tiktoken-0.13.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d108bc2d470fc53c8ecd24f2c0fd2b5f98c33e87cdb6aa2e9b8c5dced703d273", size = 1182217, upload-time = "2026-05-15T04:51:06.517Z" }, + { url = "https://files.pythonhosted.org/packages/cd/b6/993ff1ded3958215fd341a847b8e5ffeb5de473f435296870d314fc91ac4/tiktoken-0.13.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cb99cb5127449f58d0a2d5f5ccfb390d8dbdfd919c221246caaee29d8725ed51", size = 1239404, upload-time = "2026-05-15T04:51:07.843Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3d/fef7e06e3b33e7538db0ced734cf9fe23b6832d2ac4990c119c377aec55e/tiktoken-0.13.0-cp314-cp314-win_amd64.whl", hash = "sha256:115c4f26ffa11caac8b54eea35c2ad38c612c20a48d35dd15d70a02ac6f51f58", size = 918686, upload-time = "2026-05-15T04:51:08.925Z" }, + { url = "https://files.pythonhosted.org/packages/c1/82/a7fc44582bc32ab00de988a2299bf77c077f59068b233109e34b7d6ca7e6/tiktoken-0.13.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:472527e9132952f2fbf77cd290658bacf003d4d5a3fabc18e5fbd407cbae4d9b", size = 1034454, upload-time = "2026-05-15T04:51:10.035Z" }, + { url = "https://files.pythonhosted.org/packages/37/d0/24d8a890c14f432a05cea669c17bebeaa99f96a7c79523b590f564246411/tiktoken-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4e2f67d27c9626cdd25fe33d9313c5cdb3d8d82da646b68d6eb8e7e9c20e6448", size = 982976, upload-time = "2026-05-15T04:51:11.23Z" }, + { url = "https://files.pythonhosted.org/packages/49/b7/2ab43f62788a9266187a9bfc1d3af99ad83e5eaa25fbef168a69cd5ad14f/tiktoken-0.13.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:2b920b35805cd64585a37c3dc7ce65fba4d2d36016be01e1d7942482ca29093a", size = 1115526, upload-time = "2026-05-15T04:51:12.608Z" }, + { url = "https://files.pythonhosted.org/packages/64/39/1494321ed323ce7a14d88e3cd6cb9058625977df1c6961ddc492bd10a9f3/tiktoken-0.13.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:493af3aa28a4aaf2e3d2600a2ee717252c9bf5ab38fff94eb5a02db5ab77e5ad", size = 1136466, upload-time = "2026-05-15T04:51:13.926Z" }, + { url = "https://files.pythonhosted.org/packages/96/d9/dfd086aa2d918c563a140720e0ce296cada1634efd2783d5cf51e05f984e/tiktoken-0.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6644c9c2b5cf3916f5a3641d7d12fdb3f006a7b3d9ff6acdaec44e29ab1ff91e", size = 1181863, upload-time = "2026-05-15T04:51:15.025Z" }, + { url = "https://files.pythonhosted.org/packages/2f/68/a18b4f307086954fdae32714cb4f85562e34f9d34ab206e61f1816aa6018/tiktoken-0.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5cb65b60b9408563676d874a3a4ee573370066f0dc4e29d84e82e989c6517424", size = 1239218, upload-time = "2026-05-15T04:51:16.103Z" }, + { url = "https://files.pythonhosted.org/packages/16/5b/f2aa703a4fc5d2dff73460a7d46cc2f3f44aa0f3dd8eeb20d2a0ecf68862/tiktoken-0.13.0-cp314-cp314t-win_amd64.whl", hash = "sha256:85b78cc3a2c3d48723ca751fa981f1fedccd54194ca0471b957364353a898b07", size = 918110, upload-time = "2026-05-15T04:51:17.237Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "wheel" +version = "0.48.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/20/50ed6bdf27dec98b568a8ae25dc599f35baa3d9709f9e83fd1edb56b9a90/wheel-0.48.0.tar.gz", hash = "sha256:94800765601e9171bf5d58d066e640662842bcedcbab982b2c90787a2c987322", size = 66471, upload-time = "2026-08-11T22:02:27.327Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl", hash = "sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab", size = 33320, upload-time = "2026-08-11T22:02:26.1Z" }, +] diff --git a/e2e/crossbuild/test.sh b/e2e/crossbuild/test.sh index 107a0fc74..8c548e1c8 100755 --- a/e2e/crossbuild/test.sh +++ b/e2e/crossbuild/test.sh @@ -1,13 +1,32 @@ #!/usr/bin/env bash -# geohash_macos_wheels is tagged "manual" (see pycross-geohash/BUILD.bazel), -# so this is the only place that runs it — and only on a real macOS host. -set -euo pipefail +# +# Script-driven checks for the crossbuild workspace. +# +# A few cases can't be an `sh_test` under `//...` — they need a real +# top-level `bazel run`, the host's identity, or network the action sandbox +# denies (`--sandbox_default_allow_network=false`). Each ships a +# `/test.sh`; this aggregator runs them all so CI only has to discover +# one entrypoint per workspace via `e2e/*/test.sh`. +# +# Override bazel with $BAZEL. Each sub-script self-locates, so cwd here only +# needs to make the `*/test.sh` glob resolve. +set -uo pipefail -cd "$(dirname "${BASH_SOURCE[0]}")" +cd "$(dirname "${BASH_SOURCE[0]}")" || exit 1 # e2e/crossbuild -if [[ "$(uname)" == "Darwin" ]]; then - echo "macOS host detected — cross-building the macOS amd64 wheel too" - bazel test --test_output=errors //pycross-geohash:geohash_macos_wheels_tags_test -else - echo "Linux host — skipping macOS cross target (no Xcode SDK available from here)" -fi +status=0 +for script in */test.sh; do + # Skip bazel's convenience symlinks (bazel-bin, bazel-crossbuild, …); after + # `bazel test //...` runs, bazel-crossbuild/test.sh resolves into the + # output tree and re-invoking bazel from there is an error. + case "${script}" in bazel-*/test.sh) continue ;; esac + echo "::group::${script}" + if bash "${script}"; then + echo "PASS: ${script}" + else + echo "FAIL: ${script}" + status=1 + fi + echo "::endgroup::" +done +exit "${status}" diff --git a/e2e/crossbuild/tools/BUILD.bazel b/e2e/crossbuild/tools/BUILD.bazel index 7015a55cb..c3563972c 100644 --- a/e2e/crossbuild/tools/BUILD.bazel +++ b/e2e/crossbuild/tools/BUILD.bazel @@ -1,13 +1,17 @@ -# Shared helpers consumed by //... via load("//tools:..."). +# Shared helpers consumed via load("//tools:..."). load("@aspect_rules_py//py:defs.bzl", "py_binary", "py_library", "py_test") +load("@bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") +load("@rules_shell//shell:sh_test.bzl", "sh_test") load(":ant_layer.bzl", "ant_home") -load(":rust_layer.bzl", "rust_host_sysroot") +load(":toolchain_test.bzl", "exec_python_path") -# Consumed cross-package by the `collect_wheels` macro (//tools:collect_wheels.bzl), -# which declares a py_test with this script as `main` in the caller's package. exports_files([ + "assert_absent.py", "check_so_arch.py", + "check_so_arch.sh", + "check_so_suffix.sh", + "check_wheel_native.py", "check_wheel_tags.py", ]) @@ -32,16 +36,6 @@ py_binary( visibility = ["//visibility:public"], ) -# Re-resolves current_rust_toolchain in the exec configuration: under a -# cross transition the plain label would return the *target*-targeting -# toolchain, whose sysroot lacks the exec platform's rust-std that build -# scripts/proc-macros need (see rust_layer.bzl). -rust_host_sysroot( - name = "rust_host_sysroot", - actual = "@rules_rust//rust/toolchain:current_rust_toolchain", - visibility = ["//visibility:public"], -) - # Ant is architecture-independent (bytecode + launcher scripts), so unlike # the Rust sysroot there's no exec/target split — one $(ANT_HOME) covers # both. Used by //pycross-jdk (jpype1's build shells out to Ant). @@ -51,3 +45,30 @@ ant_home( ant_bin = "@apache_ant//:bin/ant", visibility = ["//visibility:public"], ) + +# EXEC_TOOLS_TOOLCHAIN must resolve the exec-platform Python interpreter even +# when the target is arm64 — unpack.py runs on the exec side. Doesn't depend +# on any case's binary; the mechanism it checks is shared by all of them. +exec_python_path( + name = "unpack_path", +) + +exec_python_path( + name = "unpack_path_for_arm64", +) + +platform_transition_filegroup( + name = "unpack_path_for_arm64_transition", + srcs = [":unpack_path_for_arm64"], + target_platform = "//:arm64_linux", +) + +sh_test( + name = "exec_toolchain_resolution_test", + srcs = ["test_exec_toolchain.sh"], + data = [ + ":unpack_path", + ":unpack_path_for_arm64_transition", + ], + target_compatible_with = ["@platforms//os:linux"], +) diff --git a/e2e/crossbuild/tools/assert_absent.py b/e2e/crossbuild/tools/assert_absent.py new file mode 100644 index 000000000..8cdcf7864 --- /dev/null +++ b/e2e/crossbuild/tools/assert_absent.py @@ -0,0 +1,49 @@ +"""Fail if a tar-listing file contains any forbidden path substring. + +Docker-free guard wired into `assert_tar_listing`: it scans the same layer +listing the snapshot test diffs, but asserts an *invariant* rather than exact +bytes, so it keeps holding even when a snapshot is regenerated. + +Guards the packaging policy that otherwise only surfaces inside a running +container: + + * `py_image_layer`'s pip-package layer strips `__pycache__`/`.pyc` and + install metadata (see `_should_skip_pkg_path`). Nothing may smuggle them + back in — in particular a reintroduced `_wheels/` venv tree, which + ships as a distinct declared output the source-layer dedup doesn't catch, + re-injecting both the duplicate wheel files and the stripped bytecode. + +Usage (from the macro): assert_absent.py ... +""" + +import sys + + +def main(argv: list[str]) -> None: + if len(argv) < 3: + sys.exit("usage: assert_absent.py ...") + listing_path = argv[1] + forbidden = argv[2:] + + with open(listing_path, encoding="utf-8") as f: + lines = f.read().splitlines() + + failures = [] + for line in lines: + for pat in forbidden: + if pat in line: + failures.append((pat, line.strip())) + + if failures: + msg = ["{} forbidden path(s) in {}:".format(len(failures), listing_path)] + for pat, line in failures[:20]: + msg.append(" [{}] {}".format(pat, line)) + if len(failures) > 20: + msg.append(" ... ({} more)".format(len(failures) - 20)) + sys.exit("\n".join(msg)) + + print("assert_absent: ok ({} lines, none matched {})".format(len(lines), forbidden)) + + +if __name__ == "__main__": + main(sys.argv) diff --git a/e2e/crossbuild/tools/check_so_arch.sh b/e2e/crossbuild/tools/check_so_arch.sh new file mode 100755 index 000000000..b41e0bc2f --- /dev/null +++ b/e2e/crossbuild/tools/check_so_arch.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# Check that a native extension .so inside a tar is ELF for the expected arch. +# +# Uses only POSIX utilities (tar, od, find) — no Python dependency. +# +# Usage: check_so_arch.sh +# so_path_grep_pattern: grep -E pattern matching the .so's full path inside +# the tar, specific enough to pick exactly one .so if the tar bundles +# more than the package under test (e.g. a reference build for diffing). +# expected_machine_le_hex: ELF e_machine as little-endian hex bytes +# x86_64 (EM_X86_64 = 62 = 0x3e) → "3e00" +# aarch64 (EM_AARCH64 = 183 = 0xb7) → "b700" +set -euo pipefail + +tar_file="${1:?usage: check_so_arch.sh }" +so_pattern="${2:?so path grep pattern}" +expected="${3:?expected ELF machine as little-endian hex}" + +tmp="$(mktemp -d)" +trap 'rm -rf "$tmp"' EXIT +tar xf "$tar_file" -C "$tmp" 2>/dev/null || true + +so="$(cd "$tmp" && find . -type f | grep -E "$so_pattern" | head -1)" +if [ -z "$so" ]; then + echo "FAIL: no .so matching '$so_pattern' found in $tar_file" + exit 1 +fi +so="$tmp/$so" + +magic="$(od -A n -t x1 -N 4 "$so" | tr -d ' ')" +if [ "$magic" != "7f454c46" ]; then + echo "FAIL: $(basename "$so") is not ELF (magic=0x${magic})" + exit 1 +fi + +machine="$(od -A n -t x1 -j 18 -N 2 "$so" | tr -d ' ')" +if [ "$machine" != "$expected" ]; then + echo "FAIL: $(basename "$so") ELF machine=0x${machine} expected=0x${expected}" + exit 1 +fi + +echo "PASS: $(basename "$so") is ELF machine=0x${machine}" diff --git a/e2e/crossbuild/tools/check_so_suffix.sh b/e2e/crossbuild/tools/check_so_suffix.sh new file mode 100755 index 000000000..701a3e460 --- /dev/null +++ b/e2e/crossbuild/tools/check_so_suffix.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# Check that a native extension .so inside a tar has the correct platform +# suffix in its filename — i.e. EXT_SUFFIX and SOABI reflect the target +# platform, not the exec host. +# +# Usage: check_so_suffix.sh +# so_path_grep_pattern: grep -E pattern matching the .so's full path inside +# the tar, specific enough to pick exactly one .so if the tar bundles +# more than the package under test (e.g. a reference build for diffing). +set -euo pipefail + +tar_file="${1:?usage: check_so_suffix.sh }" +so_pattern="${2:?so path grep pattern}" +expected="${3:?expected suffix substring, e.g. cpython-312-x86_64-linux-gnu}" + +so_name=$(tar tf "$tar_file" | grep -E "$so_pattern" | head -1) +if [ -z "$so_name" ]; then + echo "FAIL: no .so matching '$so_pattern' in tar $tar_file" + exit 1 +fi + +echo ".so: $so_name" + +if ! echo "$so_name" | grep -q "$expected"; then + echo "FAIL: expected suffix '$expected' not found in filename" + exit 1 +fi + +echo "PASS: $so_name contains '$expected'" diff --git a/e2e/crossbuild/tools/check_wheel_native.py b/e2e/crossbuild/tools/check_wheel_native.py new file mode 100644 index 000000000..cc3399563 --- /dev/null +++ b/e2e/crossbuild/tools/check_wheel_native.py @@ -0,0 +1,109 @@ +"""Assert cross-built wheels really contain extensions for the tagged platform. + +Usage: check_wheel_native.py + +For every Linux-tagged wheel in the directory (tags read from the dist-info +WHEEL metadata — filenames are analysis-time names carrying no tags), every +extension module inside it must be an ELF object whose `e_machine` matches +the wheel's architecture tag, and whose filename ABI tag names the same +architecture. A cross build that fell back to the exec platform's compiler +or sysconfig produces a correctly tagged wheel holding host-architecture +objects — which the wheel-tag check alone cannot see. + +rules_pycross's cross coverage stops at "the wheel builds for both platforms" +(tests/e2e/shared/collect_wheels.bzl feeding a build target); this is the +assertion that makes that matrix meaningful. +""" + +import os +import struct +import sys +import zipfile + +# ELF e_machine values, from elf.h. +_EM_X86_64 = 0x3E +_EM_AARCH64 = 0xB7 + +_ARCH_TAGS = { + "x86_64": _EM_X86_64, + "aarch64": _EM_AARCH64, +} + + +def _wheel_tags(zf: zipfile.ZipFile) -> list[str]: + for entry in zf.namelist(): + root, sep, rest = entry.partition("/") + if sep and root.endswith(".dist-info") and rest == "WHEEL": + lines = zf.read(entry).decode("utf-8").splitlines() + return [ + line.split(":", 1)[1].strip() + for line in lines + if line.startswith("Tag:") + ] + return [] + + +def _wheel_arch(name: str, tags: list[str]) -> str: + for arch in _ARCH_TAGS: + if any(arch in tag for tag in tags): + return arch + raise AssertionError("cannot determine architecture from wheel tags {} ({})".format(tags, name)) + + +def _elf_machine(data: bytes) -> int: + assert data[:4] == b"\x7fELF", "not an ELF object" + little_endian = data[5] == 1 + return struct.unpack_from("H", data, 18)[0] + + +def _check(wheel_path: str) -> int: + name = os.path.basename(wheel_path) + checked = 0 + + with zipfile.ZipFile(wheel_path) as zf: + arch = _wheel_arch(name, _wheel_tags(zf)) + expected_machine = _ARCH_TAGS[arch] + for entry in zf.namelist(): + if not entry.endswith(".so"): + continue + machine = _elf_machine(zf.read(entry)) + if machine != expected_machine: + raise AssertionError( + "{}: {} is ELF machine {:#x}, expected {:#x} for '{}'".format( + name, entry, machine, expected_machine, arch + ) + ) + base = os.path.basename(entry) + if "." in base[:-3] and arch not in base: + raise AssertionError( + "{}: extension filename '{}' does not name architecture '{}'".format( + name, base, arch + ) + ) + print(" {} -> {} (ELF {:#x})".format(name, base, machine)) + checked += 1 + + return checked + + +def main() -> None: + wheel_dir = sys.argv[1] + wheels = [] + for f in sorted(os.listdir(wheel_dir)): + if not f.endswith(".whl"): + continue + with zipfile.ZipFile(os.path.join(wheel_dir, f)) as zf: + tags = _wheel_tags(zf) + if any("linux" in tag for tag in tags) and not any(tag.endswith("none-any") for tag in tags): + wheels.append(f) + assert wheels, "no Linux-tagged native wheels collected under {}".format(wheel_dir) + + total = 0 + for wheel in wheels: + total += _check(os.path.join(wheel_dir, wheel)) + + assert total, "collected native wheels contain no extension modules: {}".format(wheels) + + +if __name__ == "__main__": + main() diff --git a/e2e/crossbuild/tools/test_exec_toolchain.sh b/e2e/crossbuild/tools/test_exec_toolchain.sh new file mode 100755 index 000000000..ed40fff09 --- /dev/null +++ b/e2e/crossbuild/tools/test_exec_toolchain.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# EXEC_TOOLS_TOOLCHAIN must resolve the exec-platform Python interpreter even +# when the target platform is arm64 — unpack.py runs on the exec side, and an +# arm64 interpreter would fail with "Exec format error" on an amd64 host. +set -euo pipefail + +DIR="${TEST_SRCDIR}/_main/tools" + +native_path_file="$DIR/unpack_path.txt" +arm64_path_file="$DIR/unpack_path_for_arm64.txt" + +if [[ ! -f "$native_path_file" ]]; then + echo "FAIL: $native_path_file not found" + exit 1 +fi + +if [[ ! -f "$arm64_path_file" ]]; then + echo "FAIL: $arm64_path_file not found" + exit 1 +fi + +native_path=$(cat "$native_path_file") +arm64_path=$(cat "$arm64_path_file") + +echo "Native exec Python path: $native_path" +echo "Arm64-target exec Python path: $arm64_path" + +# The arm64 transition changes the config fingerprint (the ST-* hash in the +# path) even when the resolved interpreter is the same exec tool, so path +# equality isn't a valid assertion — check neither path names an arm64/aarch64 +# interpreter instead. +if [[ "$arm64_path" == *"arm64"* ]] || [[ "$arm64_path" == *"aarch64"* ]]; then + echo "FAIL: arm64-target exec Python path contains arm64/aarch64 — exec platform not honoured." + echo " Path: $arm64_path" + exit 1 +fi + +if [[ "$native_path" == *"arm64"* ]] || [[ "$native_path" == *"aarch64"* ]]; then + echo "FAIL: native exec Python path unexpectedly contains arm64/aarch64." + echo " Path: $native_path" + exit 1 +fi + +echo "PASS: EXEC_TOOLS_TOOLCHAIN resolved exec-platform Python for arm64 target ($(uname -m) host)" \ No newline at end of file diff --git a/e2e/cases/uv-deps-650/crossbuild/toolchain_test.bzl b/e2e/crossbuild/tools/toolchain_test.bzl similarity index 100% rename from e2e/cases/uv-deps-650/crossbuild/toolchain_test.bzl rename to e2e/crossbuild/tools/toolchain_test.bzl diff --git a/uv/private/extension/defs.bzl b/uv/private/extension/defs.bzl index aa1a6726f..d402dbc2a 100644 --- a/uv/private/extension/defs.bzl +++ b/uv/private/extension/defs.bzl @@ -203,6 +203,49 @@ def _parse_hubs(module_ctx): return hub_specs +def parse_rust_toolchains(tags, project_locks, module_name): + """Index a module's `uv.rust_toolchain()` tags by scope. + + Args: + tags: The module's `rust_toolchain` tags (anything with `lock` and + `toolchain` fields). + project_locks: Lock labels of the module's own `uv.project()` tags. + module_name: For error messages. + + Returns: + struct(default, by_lock, error): `default` is the module-wide tag or + None; `by_lock` maps a lock label to its tag; `error` is the message + to fail with, or None. Two tags with the same scope and an unknown + lock are errors. + """ + default = None + by_lock = {} + for tag in tags: + if tag.lock != None and tag.lock not in project_locks: + err = "uv.rust_toolchain() refers to lock '{}', but module '{}' has no uv.project() for that lock.".format(tag.lock, module_name) + elif tag.lock != None: + err = "uv.rust_toolchain() in module '{}': lock '{}' is declared twice.".format(module_name, tag.lock) if tag.lock in by_lock else None + by_lock[tag.lock] = tag + else: + err = "uv.rust_toolchain() in module '{}': more than one module-wide declaration; scope all but one with `lock`.".format(module_name) if default != None else None + default = tag + if err: + return struct(default = None, by_lock = {}, error = err) + return struct(default = default, by_lock = by_lock, error = None) + +def resolve_rust_toolchain(rust_toolchains, lock): + """The Rust toolchain for one project's sdists: its lock's declaration, else the module's, else None. + + Args: + rust_toolchains: As returned by parse_rust_toolchains. + lock: The project's lock label. + + Returns: + The toolchain label, or None. + """ + tag = rust_toolchains.by_lock.get(lock) or rust_toolchains.default + return tag.toolchain if tag != None else None + def _parse_projects(module_ctx, hub_specs): """Resolve every `uv.project()` declaration into repository-rule inputs. @@ -275,16 +318,21 @@ def _parse_projects(module_ctx, hub_specs): override.toolchains or override.env or override.config_settings or + override.cargo_lock or override.monitor_memory or override.resource_set != "default" ) if has_target and has_modifications: fail("uv.override_package() for '{}': `target` is mutually exclusive with modification attributes. Use `target` for full replacement OR build, patch, and data attributes for modifications, not both.".format(override.name)) if not has_target and not has_modifications: - fail("uv.override_package() for '{}': must specify either `target` for full replacement or at least one modification attribute (console_scripts, pre_build_patches, post_install_patches, exclude_glob, extra_deps, extra_data, toolchains, env, monitor_memory, resource_set).".format(override.name)) + fail("uv.override_package() for '{}': must specify either `target` for full replacement or at least one modification attribute (console_scripts, pre_build_patches, post_install_patches, exclude_glob, extra_deps, extra_data, toolchains, env, config_settings, cargo_lock, monitor_memory, resource_set).".format(override.name)) unscoped_matches = {i: 0 for i, override in enumerate(mod.tags.override_package) if override.lock == None} + rust_toolchains = parse_rust_toolchains(mod.tags.rust_toolchain, project_locks, mod.name) + if rust_toolchains.error: + fail(rust_toolchains.error) + for project in mod.tags.project: project_data = toml.decode_file(module_ctx, project.pyproject) lock_data = toml.decode_file(module_ctx, project.lock) @@ -534,6 +582,7 @@ def _parse_projects(module_ctx, hub_specs): monitor_memory = pkg_override.monitor_memory, pre_build_patches = pkg_override.pre_build_patches, pre_build_patch_strip = pkg_override.pre_build_patch_strip, + cargo_lock = pkg_override.cargo_lock, supported = [], toolchains = pkg_override.toolchains, ) @@ -584,12 +633,14 @@ def _parse_projects(module_ctx, hub_specs): extra_toolchains = [] extra_env = {} config_settings = {} + cargo_lock = None monitor_memory = False resource_set = "default" if pkg_override: extra_toolchains = [str(t) for t in pkg_override.toolchains] extra_env = pkg_override.env config_settings = pkg_override.config_settings + cargo_lock = pkg_override.cargo_lock monitor_memory = pkg_override.monitor_memory resource_set = pkg_override.resource_set @@ -605,8 +656,10 @@ def _parse_projects(module_ctx, hub_specs): extra_toolchains = extra_toolchains, extra_env = extra_env, config_settings = config_settings, + cargo_lock = cargo_lock, monitor_memory = monitor_memory, resource_set = resource_set, + rust_toolchain = resolve_rust_toolchain(rust_toolchains, project.lock), ) has_sbuild = True @@ -885,6 +938,10 @@ def _uv_impl(module_ctx): sbuild_kwargs["extra_env"] = sbuild_cfg.extra_env if sbuild_cfg.config_settings: sbuild_kwargs["config_settings"] = sbuild_cfg.config_settings + if sbuild_cfg.cargo_lock: + sbuild_kwargs["cargo_lock"] = sbuild_cfg.cargo_lock + if sbuild_cfg.rust_toolchain: + sbuild_kwargs["rust_toolchain"] = sbuild_cfg.rust_toolchain if sbuild_cfg.monitor_memory: sbuild_kwargs["monitor_memory"] = True if sbuild_cfg.resource_set != "default": @@ -1017,12 +1074,16 @@ _override_package_tag = tag_class( ), "toolchains": attr.label_list( default = [], - doc = "Extra toolchain targets forwarded to the generated pep517_native_whl(...) call's `toolchains` list. Each target's TemplateVariableInfo make-variables become available for $(VAR) expansion in `env`; the well-known ones (CARGO, RUSTC, RUST_HOST_SYSROOT, JAVA, JAVABASE, ANT_HOME, ANT_BIN_DIR) reach the build environment automatically.", + doc = "Extra toolchain targets forwarded to the generated pep517_native_whl(...) call's `toolchains` list. Each target's TemplateVariableInfo make-variables become available for $(VAR) expansion in `env`; the well-known ones (CARGO, RUSTC, RUST_SYSROOT, RUST_HOST_SYSROOT, JAVA, JAVABASE, ANT_HOME, ANT_BIN_DIR) reach the build environment automatically.", ), "env": attr.string_dict( default = {}, doc = "Extra environment variables merged into the build action's `env` dict. Values may reference $(VAR) make-variables sourced from extra `toolchains` listed above. Prefix an execroot-relative path with `$(EXECROOT)/` so it remains valid after the backend changes into the unpacked source tree. Omit CC/CXX/AR/LD/STRIP to use the configured C++ action tools.", ), + "cargo_lock": attr.label( + allow_single_file = True, + doc = "Cargo.lock for a Rust sdist that ships none. Its crates.io entries are vendored while the repository is generated and the file is placed next to the sdist's Cargo.toml before the build, so cargo builds offline. Requires a `uv.rust_toolchain()` covering the project.", + ), "config_settings": attr.string_list_dict( default = {}, doc = "PEP 517 `config_settings` for this package's build backend. Each key maps to a list of values: a single value reaches the backend as a string, several as a list. Keys and their meaning are defined by the backend, e.g. `{\"setup-args\": [\"-Dblas=none\"]}` for meson-python or `{\"cmake.define.FOO\": [\"1\"]}` for scikit-build-core. Applies to pure and native source builds.", @@ -1066,6 +1127,31 @@ project locks declared by the same module. Specifying `target` requires `lock` and is mutually exclusive with all other modification attributes.""", ) +_rust_toolchain_tag = tag_class( + attrs = { + "toolchain": attr.label( + mandatory = True, + doc = "A rules_rust `current_rust_toolchain`-style target: any target exposing rules_rust's " + + "toolchain providers, from rules_rust or rules_rs. Every sdist in scope whose build backend " + + "is maturin or setuptools-rust gets it, plus rules_py's exec-configured sysroot layer, wired " + + "into its build automatically; other sdists ignore it.", + ), + "lock": attr.label( + mandatory = False, + doc = "Scope the declaration to the `uv.project()` pinned by this `uv.lock`. Without it the " + + "declaration applies to every project of the module; a lock-scoped one wins for its project.", + ), + }, + doc = """The Rust toolchain for the sdists a module's `uv.project()` declarations build from source. + +The toolchain is detected into place: the extension wires it only into builds +whose backend is maturin or setuptools-rust, so one module-wide declaration is +enough and reaches nothing else. Scope is the module (no `lock`) or one +project (`lock`); two declarations with the same scope fail. Toolchains a +single package needs beyond Rust (a JDK, Ant) go on +`uv.override_package(toolchains = ...)`.""", +) + uv = module_extension( implementation = _uv_impl, tag_classes = { @@ -1073,5 +1159,6 @@ uv = module_extension( "project": _project_tag, "annotate_packages": _annotations_tag, "override_package": _override_package_tag, + "rust_toolchain": _rust_toolchain_tag, }, ) diff --git a/uv/private/extension/tests/defs_test.bzl b/uv/private/extension/tests/defs_test.bzl index 1d31956a3..e15921eb9 100644 --- a/uv/private/extension/tests/defs_test.bzl +++ b/uv/private/extension/tests/defs_test.bzl @@ -1,7 +1,8 @@ """Unit tests for helpers in defs.bzl""" load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest") -load("//uv/private/extension:defs.bzl", "dedupe_shared_installs", "map_scc_installs", "parse_declared_console_script", "shared_install_key") +load("//uv/private:normalize_name.bzl", "normalize_name") +load("//uv/private/extension:defs.bzl", "dedupe_shared_installs", "map_scc_installs", "parse_declared_console_script", "parse_rust_toolchains", "resolve_rust_toolchain", "shared_install_key") load("//uv/private/extension:graph_utils.bzl", "collect_build_deps") load("//uv/private/extension:lockfile.bzl", "url_basename") @@ -205,6 +206,46 @@ def _map_scc_installs_conditional_union_test_impl(ctx): map_scc_installs_conditional_union_test = unittest.make(_map_scc_installs_conditional_union_test_impl) +def _tag(lock = None, toolchain = None): + return struct(lock = lock, toolchain = toolchain) + +_RULES_RUST = "@rules_rust//rust/toolchain:current_rust_toolchain" +_RULES_RS = "@rules_rust_rs//rust/toolchain:current_rust_toolchain" +_LOCKS = {"//a:uv.lock": True, "//b:uv.lock": True} + +def _resolve(tags, lock): + return resolve_rust_toolchain(parse_rust_toolchains(tags, _LOCKS, "m"), lock) + +def _rust_toolchain_scope_test_impl(ctx): + env = unittest.begin(ctx) + asserts.equals(env, None, _resolve([], "//a:uv.lock"), "no declaration: no toolchain") + asserts.equals(env, _RULES_RUST, _resolve([_tag(toolchain = _RULES_RUST)], "//b:uv.lock"), "a lock-less declaration covers every project") + + tags = [_tag(toolchain = _RULES_RUST), _tag(lock = "//b:uv.lock", toolchain = _RULES_RS)] + asserts.equals(env, _RULES_RUST, _resolve(tags, "//a:uv.lock"), "unscoped projects keep the module-wide toolchain") + asserts.equals(env, _RULES_RS, _resolve(tags, "//b:uv.lock"), "a lock-scoped declaration wins for its project") + asserts.equals(env, None, _resolve([_tag(lock = "//b:uv.lock", toolchain = _RULES_RS)], "//a:uv.lock"), "a lock-scoped declaration alone reaches no other project") + return unittest.end(env) + +rust_toolchain_scope_test = unittest.make(_rust_toolchain_scope_test_impl) + +def _rust_toolchain_errors_test_impl(ctx): + env = unittest.begin(ctx) + + def error(tags): + return parse_rust_toolchains(tags, _LOCKS, "m").error + + err = error([_tag(toolchain = _RULES_RUST), _tag(toolchain = _RULES_RS)]) + asserts.true(env, err != None and "more than one module-wide" in err, "two module-wide declarations: got {}".format(err)) + err = error([_tag(lock = "//a:uv.lock", toolchain = _RULES_RUST), _tag(lock = "//a:uv.lock", toolchain = _RULES_RS)]) + asserts.true(env, err != None and "declared twice" in err, "same lock twice: got {}".format(err)) + err = error([_tag(lock = "//nope:uv.lock", toolchain = _RULES_RUST)]) + asserts.true(env, err != None and "has no uv.project() for that lock" in err, "unknown lock: got {}".format(err)) + asserts.equals(env, None, error([_tag(toolchain = _RULES_RUST), _tag(lock = "//a:uv.lock", toolchain = _RULES_RS)]), "the module and one lock are two scopes") + return unittest.end(env) + +rust_toolchain_errors_test = unittest.make(_rust_toolchain_errors_test_impl) + def defs_test_suite(): unittest.suite( "url_basename_tests", @@ -222,6 +263,11 @@ def defs_test_suite(): "dedupe_shared_installs_tests", dedupe_shared_installs_test, ) + unittest.suite( + "rust_toolchain_tests", + rust_toolchain_scope_test, + rust_toolchain_errors_test, + ) unittest.suite( "map_scc_installs_tests", map_scc_installs_transitive_cycle_test, diff --git a/uv/private/pep517_whl/BUILD.bazel b/uv/private/pep517_whl/BUILD.bazel index 8e17a2603..e5a8d1787 100644 --- a/uv/private/pep517_whl/BUILD.bazel +++ b/uv/private/pep517_whl/BUILD.bazel @@ -51,3 +51,13 @@ bzl_library( "@bazel_lib//lib:resource_sets", ], ) + +bzl_library( + name = "cargo_lock", + srcs = ["cargo_lock.bzl"], +) + +bzl_library( + name = "rust_layer", + srcs = ["rust_layer.bzl"], +) diff --git a/uv/private/pep517_whl/cargo_lock.bzl b/uv/private/pep517_whl/cargo_lock.bzl new file mode 100644 index 000000000..f440a2511 --- /dev/null +++ b/uv/private/pep517_whl/cargo_lock.bzl @@ -0,0 +1,155 @@ +"""`bazel run`-able Cargo.lock generation for a Rust sdist. + +sdist_build vendors the crates a Rust sdist's `Cargo.lock` pins so cargo +builds offline. An sdist that ships no lock (tiktoken) builds online with a +warning until the project supplies one through +`uv.override_package(cargo_lock = ...)`. This rule produces that file with +the toolchain the build itself uses: `bazel run` extracts the sdist, runs +`cargo generate-lockfile` on its manifest and copies the result into the +workspace. Every `sdist_build__*` repository generated for a Rust sdist +carries one as `:cargo_lock`. +""" + +_SCRIPT = """#!/usr/bin/env bash +# Generated by aspect_rules_py: Cargo.lock for {sdist_name} with the project's Rust toolchain. +set -o errexit -o nounset -o pipefail + +runfiles="${{RUNFILES_DIR:-$(cd .. && pwd)}}" +sdist="$runfiles/{sdist}" +cargo="$runfiles/{cargo}" +export RUSTC="$runfiles/{rustc}" + +workspace="${{BUILD_WORKSPACE_DIRECTORY:-}}" +if [ -z "$workspace" ]; then + echo "error: run this target with \\`bazel run\\`; it writes the lock into the workspace" >&2 + exit 1 +fi +out="${{1:-{default_output}}}" +case "$out" in + /*) ;; + *) out="$workspace/$out" ;; +esac + +work="$(mktemp -d)" +trap 'rm -rf "$work"' EXIT +case "$sdist" in + *.zip) unzip -q "$sdist" -d "$work" ;; + *) tar -xf "$sdist" -C "$work" ;; +esac + +# The shallowest Cargo.toml is the crate (maturin: top level; setuptools-rust: +# a subdirectory such as src/_bcrypt), the same choice the build makes when +# it places the lock next to the manifest. +manifest="" +for depth in 1 2 3 4 5 6 7 8; do + manifest="$(find "$work" -mindepth "$depth" -maxdepth "$depth" -name Cargo.toml -type f | LC_ALL=C sort | head -n 1)" + [ -n "$manifest" ] && break +done +if [ -z "$manifest" ]; then + echo "error: {sdist_name} has no Cargo.toml; nothing to lock" >&2 + exit 1 +fi + +"$cargo" generate-lockfile --manifest-path "$manifest" +lock_dir="$(dirname "$("$cargo" locate-project --workspace --message-format plain --manifest-path "$manifest")")" +mkdir -p "$(dirname "$out")" +cp "$lock_dir/Cargo.lock" "$out" + +echo "Wrote $out" +case "$out" in + "$workspace"/*) + rel="${{out#"$workspace"/}}" + case "$rel" in + */*) label="//${{rel%/*}}:${{rel##*/}}" ;; + *) label="//:$rel" ;; + esac + echo "Declare it on the package so sdist_build vendors its crates and the build runs offline:" + echo " uv.override_package(name = \\"{package}\\", cargo_lock = \\"$label\\", lock = \\"\\")" + ;; + *) + echo "Move it into the workspace and declare it with uv.override_package(name = \\"{package}\\", cargo_lock = \\"//...\\") so sdist_build vendors its crates." + ;; +esac +""" + +def _tool(toolchain, name): + """A tool the toolchain exposes as a File, or via an executable target.""" + value = getattr(toolchain, name, None) + if type(value) == "File": + return value + if value != None and DefaultInfo in value: + return value[DefaultInfo].files_to_run.executable + return None + +def _runfiles_path(ctx, file): + """`file` below the runfiles root, whichever repository it belongs to.""" + if file.short_path.startswith("../"): + return file.short_path[len("../"):] + return ctx.workspace_name + "/" + file.short_path + +def _sdist_stem(basename): + for suffix in (".tar.gz", ".tgz", ".tar.bz2", ".tar.xz", ".tar", ".zip"): + if basename.endswith(suffix): + return basename[:-len(suffix)] + return basename + +def _cargo_lock_generator_impl(ctx): + toolchain = ctx.attr.rust_toolchain[platform_common.ToolchainInfo] + cargo = _tool(toolchain, "cargo") + rustc = _tool(toolchain, "rustc") + if cargo == None or rustc == None: + fail("{}: rust_toolchain {} exposes no cargo and rustc; it must be a rules_rust `rust_toolchain`, such as `current_rust_toolchain`.".format(ctx.label, ctx.attr.rust_toolchain.label)) + + sdist_name = ctx.file.sdist.basename + stem = _sdist_stem(sdist_name) + package = stem.rsplit("-", 1)[0] + script = ctx.actions.declare_file(ctx.label.name + ".sh") + ctx.actions.write( + output = script, + content = _SCRIPT.format( + sdist_name = sdist_name, + sdist = _runfiles_path(ctx, ctx.file.sdist), + cargo = _runfiles_path(ctx, cargo), + rustc = _runfiles_path(ctx, rustc), + default_output = ctx.attr.output or stem + ".Cargo.lock", + package = package, + ), + is_executable = True, + ) + + transitive = [] + all_files = getattr(toolchain, "all_files", None) + if all_files: + transitive.append(depset(all_files) if type(all_files) == "list" else all_files) + runfiles = ctx.runfiles(files = [ctx.file.sdist, cargo, rustc], transitive_files = depset(transitive = transitive)) + default_runfiles = ctx.attr.rust_toolchain[DefaultInfo].default_runfiles + if default_runfiles: + runfiles = runfiles.merge(default_runfiles) + return [DefaultInfo(executable = script, runfiles = runfiles)] + +cargo_lock_generator = rule( + implementation = _cargo_lock_generator_impl, + doc = """`bazel run` this target to write the sdist's `Cargo.lock` into the workspace. + +The lock is resolved with the project's own Rust toolchain (`cargo +generate-lockfile` on the sdist's shallowest `Cargo.toml`, the manifest the +build places the lock next to). The first argument overrides the output +path, relative to the workspace root.""", + executable = True, + attrs = { + "sdist": attr.label( + allow_single_file = True, + mandatory = True, + doc = "The source distribution archive.", + ), + "rust_toolchain": attr.label( + mandatory = True, + providers = [platform_common.ToolchainInfo], + doc = "A ruleset `rust_toolchain` exposing `cargo` and `rustc`; the project's `uv.rust_toolchain()`.", + ), + "output": attr.string( + default = "", + doc = "Default workspace-relative output path. Empty: `-.Cargo.lock` at the workspace root.", + ), + }, +) diff --git a/uv/private/pep517_whl/pep517_native_whl.bzl b/uv/private/pep517_whl/pep517_native_whl.bzl index 688e68373..46a5f35dd 100644 --- a/uv/private/pep517_whl/pep517_native_whl.bzl +++ b/uv/private/pep517_whl/pep517_native_whl.bzl @@ -26,13 +26,15 @@ _CC_TOOLCHAIN_TYPE = Label("@bazel_tools//tools/cpp:toolchain_type") # TemplateVariableInfo make-variable -> build helper env key, for the # toolchains a native build commonly layers in: rules_rust's -# current_rust_toolchain (CARGO/RUSTC), an exec-configured rust sysroot -# layer (RUST_HOST_SYSROOT), a Java runtime (JAVA/JAVABASE) and an Ant layer -# (ANT_HOME/ANT_BIN_DIR). The env keys are the helper's contract -# (build_helper.py absolutizes exactly this set). +# current_rust_toolchain (CARGO/RUSTC and its generated RUST_SYSROOT, where +# rustc and rust-std meet whatever repositories they were fetched into), an +# exec-configured rust sysroot layer (RUST_HOST_SYSROOT), a Java runtime +# (JAVA/JAVABASE) and an Ant layer (ANT_HOME/ANT_BIN_DIR). The env keys are +# the helper's contract (build_helper.py absolutizes exactly this set). _DERIVED_ENV = { "CARGO": "CARGO", "RUSTC": "RUSTC", + "RUST_SYSROOT": "RULES_PY_RUST_SYSROOT", "RUST_HOST_SYSROOT": "RULES_PY_RUST_HOST_SYSROOT", "JAVA": "JAVA", "JAVABASE": "JAVA_HOME", @@ -249,6 +251,15 @@ cross_identity_test_util = struct( target_python_artifacts = _target_python_artifacts, ) +def _vendor_dir(files): + """The `vendor/` root shared by the vendored crate files, from any one of them.""" + for f in files.to_list(): + marker = "/vendor/" + idx = f.path.find(marker) + if idx != -1: + return f.path[:idx + len(marker) - 1] + return None + def _pep517_native_whl(ctx): archive = ctx.file.src @@ -308,6 +319,16 @@ def _pep517_native_whl(ctx): env[_INFER_CXX_COMPANION] = "1" cross_args = [] + cargo_args = [] + if ctx.attr.vendored_crates: + vendored = ctx.attr.vendored_crates[DefaultInfo].files + extra_inputs.append(vendored) + vendor_dir = _vendor_dir(vendored) + if vendor_dir: + cargo_args = ["--cargo-vendor-dir", vendor_dir] + if ctx.file.cargo_lock: + extra_inputs.append(depset([ctx.file.cargo_lock])) + cargo_args = cargo_args + ["--cargo-lock", ctx.file.cargo_lock.path] if cross: cc_toolchain = cc_toolchain_raw if hasattr(cc_toolchain, "cc_provider_in_toolchain") and hasattr(cc_toolchain, "cc"): @@ -371,7 +392,7 @@ def _pep517_native_whl(ctx): progress_message = "Native source compiling {} to a whl".format(archive.basename), executable = tool, toolchain = None, - arguments = ctx.attr.args + [patch_args] + memory_args(ctx) + config_setting_args(ctx) + cross_args + [ + arguments = ctx.attr.args + [patch_args] + memory_args(ctx) + config_setting_args(ctx) + cross_args + cargo_args + [ "--execroot-marker", _EXECROOT_MARKER, archive.path, @@ -421,6 +442,16 @@ constraints of the target platform. "the unpacked source tree. Omit CC/CXX/AR/LD/STRIP to use the " + "configured C++ action tools.", ), + "cargo_lock": attr.label( + allow_single_file = True, + doc = "Cargo.lock placed next to the sdist's Cargo.toml before the build, replacing the sdist's own if any.", + ), + "vendored_crates": attr.label( + allow_files = True, + doc = "A cargo vendor directory (one subdirectory per crate, each with its " + + "`.cargo-checksum.json`), as sdist_build materializes it from the sdist's " + + "Cargo.lock. The build runs cargo offline against it.", + ), "_platform_libc": attr.label( default = "//uv/private/constraints/platform:platform_libc", doc = "Read in cross mode to pick the rust target triple (gnu vs musl).", diff --git a/e2e/crossbuild/tools/rust_layer.bzl b/uv/private/pep517_whl/rust_layer.bzl similarity index 100% rename from e2e/crossbuild/tools/rust_layer.bzl rename to uv/private/pep517_whl/rust_layer.bzl diff --git a/uv/private/pep517_whl/tests/BUILD.bazel b/uv/private/pep517_whl/tests/BUILD.bazel index ea10f2880..dc251c4aa 100644 --- a/uv/private/pep517_whl/tests/BUILD.bazel +++ b/uv/private/pep517_whl/tests/BUILD.bazel @@ -4,9 +4,11 @@ load("@rules_shell//shell:sh_binary.bzl", "sh_binary") load("@tar.bzl//tar:mtree.bzl", "mtree_mutate", "mtree_spec") load("@tar.bzl//tar:tar.bzl", "tar_rule") load("//py:defs.bzl", "py_binary", "py_test") +load("//uv/private/pep517_whl:cargo_lock.bzl", "cargo_lock_generator") load("//uv/private/pep517_whl:frontend.bzl", "pep517_frontend") load("//uv/private/pep517_whl:pep517_native_whl.bzl", "pep517_native_whl") load("//uv/private/pep517_whl:pep517_whl.bzl", "pep517_whl") +load("//uv/private/pep517_whl:rust_layer.bzl", "rust_host_sysroot") load( ":exec_platform_steering_test.bzl", "exec_platform_prefers_native_match_test", @@ -23,17 +25,21 @@ load( load( ":pep517_whl_test.bzl", "absolutize_flag_test", + "cargo_lock_generator_test", "config_settings_args_test", "cross_decision_test", "execroot_collision_toolchain", + "fake_rust_toolchain", "hostile_python_env_target", "interpreter_platform_triple_test", "pep517_native_whl_cross_mode_test", "pep517_native_whl_derived_env_test", "pep517_native_whl_execroot_collision_test", "pep517_native_whl_toolchain_env_test", + "pep517_native_whl_vendored_crates_test", "pep517_whl_console_scripts_test", "python_host_platform_test", + "rust_host_sysroot_test", "target_python_artifacts_test", ) @@ -120,6 +126,18 @@ py_test( deps = ["//uv/private/pep517_whl/tools"], ) +py_test( + name = "build_helper_cross_test", + srcs = ["build_helper_cross_test.py"], + data = ["//uv/private/pep517_whl/tools:build_helper.py"], + main = "build_helper_cross_test.py", + target_compatible_with = ["@platforms//os:linux"], + deps = [ + "@pypi//build", + "@pypi//setuptools", + ], +) + py_test( name = "build_helper_test", srcs = ["build_helper_test.py"], @@ -367,6 +385,100 @@ pep517_native_whl_derived_env_test( target_under_test = ":__derived_env_override_fixture", ) +fake_rust_toolchain(name = "__fake_rust_toolchain") + +rust_host_sysroot( + name = "__rust_host_sysroot", + actual = ":__fake_rust_toolchain", +) + +rust_host_sysroot_test( + name = "rust_host_sysroot_test", + target_under_test = ":__rust_host_sysroot", +) + +# The `:cargo_lock` target sdist_build generates next to a Rust sdist's whl: +# a `bazel run` script over the same toolchain's cargo and rustc. +cargo_lock_generator( + name = "__cargo_lock", + rust_toolchain = ":__fake_rust_toolchain", + sdist = ":__stub_sdist", + tags = ["manual"], +) + +cargo_lock_generator_test( + name = "cargo_lock_generator_test", + expected_output = "__stub_sdist.Cargo.lock", + target_under_test = ":__cargo_lock", +) + +cargo_lock_generator( + name = "__cargo_lock_declared", + output = "third_party/pkg.Cargo.lock", + rust_toolchain = ":__fake_rust_toolchain", + sdist = ":__stub_sdist", + tags = ["manual"], +) + +cargo_lock_generator_test( + name = "cargo_lock_generator_declared_output_test", + expected_output = "third_party/pkg.Cargo.lock", + target_under_test = ":__cargo_lock_declared", +) + +# The shape sdist_build generates for a Rust sdist: the toolchain plus its +# exec-configured sysroot layer. Their make-variables must reach the helper +# under its env names, and the make-variable names themselves must not. +pep517_native_whl( + name = "__derived_rust_env_fixture", + src = ":__stub_sdist", + tags = ["manual"], + tool = ":__stub_tool", + toolchains = [ + ":__fake_rust_toolchain", + ":__rust_host_sysroot", + ], + version = "0.0.1", +) + +pep517_native_whl_derived_env_test( + name = "derived_rust_env_test", + absent_keys = [ + "RUST_SYSROOT", + "RUST_HOST_SYSROOT", + ], + derived_keys = [ + "CARGO", + "RUSTC", + "RULES_PY_RUST_SYSROOT", + "RULES_PY_RUST_HOST_SYSROOT", + ], + target_under_test = ":__derived_rust_env_fixture", +) + +# sdist_build's vendor directory shape: one subdirectory per crate with its +# .cargo-checksum.json. The rule must hand the helper the vendor root and +# ship every file as an action input. +filegroup( + name = "__vendored_crates", + srcs = glob(["vendor/**"]), +) + +pep517_native_whl( + name = "__vendored_crates_fixture", + src = ":__stub_sdist", + cargo_lock = "Cargo.lock", + tags = ["manual"], + tool = ":__stub_tool", + vendored_crates = ":__vendored_crates", + version = "0.0.1", +) + +pep517_native_whl_vendored_crates_test( + name = "vendored_crates_test", + target_under_test = ":__vendored_crates_fixture", +) + execroot_collision_toolchain(name = "__execroot_collision_toolchain") pep517_native_whl( diff --git a/uv/private/pep517_whl/tests/Cargo.lock b/uv/private/pep517_whl/tests/Cargo.lock new file mode 100644 index 000000000..6c2d4a188 --- /dev/null +++ b/uv/private/pep517_whl/tests/Cargo.lock @@ -0,0 +1,5 @@ +version = 4 + +[[package]] +name = "fixture" +version = "0.0.1" diff --git a/uv/private/pep517_whl/tests/build_helper_cross_test.py b/uv/private/pep517_whl/tests/build_helper_cross_test.py new file mode 100644 index 000000000..56778e5f2 --- /dev/null +++ b/uv/private/pep517_whl/tests/build_helper_cross_test.py @@ -0,0 +1,130 @@ +"""Verify build_helper.py's cross-build runtime-identity faking end to end. + +A package's setup.py can branch on platform.machine()/os.uname() directly +(e.g. to pick a vectorized code path) — sysconfig.get_platform() env vars +don't reach that. This drives build_helper.py exactly as sdist_build's +generated build_tool does (a plain subprocess against a real sdist), so it +also exercises exactly what pycross-distutils-probe/uv-sdist-mpicc rely on: +build_helper.py must stay importable as a bare script with no sibling-module +dependencies, since those tests find it by path and run it standalone. +""" + +import os +import subprocess +import sys +import tarfile +import tempfile + +_SETUP_PY = """\ +import os +import platform +import sys + +from setuptools import setup + +expected = os.environ.get("EXPECTED_MACHINE") +if expected is not None: + if platform.machine() != expected: + sys.exit("WRONG_PLATFORM_MACHINE: saw {!r}, expected {!r}".format(platform.machine(), expected)) + if os.uname().machine != expected: + sys.exit("WRONG_UNAME_MACHINE: saw {!r}, expected {!r}".format(os.uname().machine, expected)) + if os.environ.get("EXPECT_MANYLINUX_DISABLED") == "1": + import _manylinux + if _manylinux.manylinux_compatible(2, 17, expected): + sys.exit("MANYLINUX_NOT_DISABLED") + +expected_ar = os.environ.get("EXPECTED_AR_BASENAME") +if expected_ar is not None: + seen_ar = os.path.basename(os.environ.get("AR", "")) + if seen_ar != expected_ar: + sys.exit("WRONG_AR: saw {!r}, expected {!r}".format(seen_ar, expected_ar)) + +setup(name="cross_site_probe", version="1.0", py_modules=[]) +""" + + +def _make_fake_llvm_bindir(workdir: str) -> str: + bindir = os.path.join(workdir, "llvm-bin") + os.makedirs(bindir) + for tool in ("llvm-libtool-darwin", "llvm-ar"): + with open(os.path.join(bindir, tool), "w") as f: + f.write("#!/bin/sh\nexit 0\n") + os.chmod(os.path.join(bindir, tool), 0o755) + return bindir + + +def _make_sdist(workdir: str) -> str: + pkgdir = os.path.join(workdir, "cross_site_probe-1.0") + os.makedirs(pkgdir) + with open(os.path.join(pkgdir, "setup.py"), "w") as f: + f.write(_SETUP_PY) + sdist = os.path.join(workdir, "cross_site_probe-1.0.tar.gz") + with tarfile.open(sdist, "w:gz") as archive: + archive.add(pkgdir, arcname="cross_site_probe-1.0") + return sdist + + +def _run(helper: str, sdist: str, workdir: str, label: str, env: dict, args: list) -> None: + outdir = os.path.join(workdir, "out-" + label) + full_env = {"HOME": workdir, "PATH": "/usr/bin:/bin"} + full_env.update(env) + result = subprocess.run( + [sys.executable, helper, *args, sdist, outdir], + capture_output=True, + cwd=workdir, + env=full_env, + text=True, + ) + if result.returncode: + raise AssertionError("build_helper failed for {}:\n{}\n{}".format(label, result.stdout, result.stderr)) + + +def main() -> None: + workdir = tempfile.mkdtemp(dir=os.environ["TEST_TMPDIR"]) + sdist = _make_sdist(workdir) + helper = os.path.join(os.path.dirname(os.path.dirname(__file__)), "tools", "build_helper.py") + + real_machine = os.uname().machine + fake_machine = "aarch64" if real_machine != "aarch64" else "x86_64" + + # Cross build: setup.py must see the FAKED target arch, not the host's, + # and manylinux compatibility must be refused for it. + _run( + helper, + sdist, + workdir, + "cross", + {"EXPECTED_MACHINE": fake_machine, "EXPECT_MANYLINUX_DISABLED": "1"}, + ["--cross", "--target-os", "linux", "--target-cpu", fake_machine], + ) + + # Native build: no faking involved — setup.py must see the real host arch. + _run(helper, sdist, workdir, "native", {"EXPECTED_MACHINE": real_machine}, []) + + # llvm-libtool-darwin (the llvm toolchain's static-library tool on darwin + # exec hosts) only takes libtool-style args, but every $AR consumer + # invokes ar-style — the helper must swap in the sibling llvm-ar for + # native and cross builds alike. + fake_ar = os.path.join(_make_fake_llvm_bindir(workdir), "llvm-libtool-darwin") + _run( + helper, + sdist, + workdir, + "ar-swap-native", + {"AR": fake_ar, "EXPECTED_AR_BASENAME": "llvm-ar"}, + [], + ) + _run( + helper, + sdist, + workdir, + "ar-swap-cross", + {"AR": fake_ar, "EXPECTED_AR_BASENAME": "llvm-ar"}, + ["--cross", "--target-os", "linux", "--target-cpu", fake_machine], + ) + + print("OK") + + +if __name__ == "__main__": + main() diff --git a/uv/private/pep517_whl/tests/build_helper_test.py b/uv/private/pep517_whl/tests/build_helper_test.py index e98b89df7..089f40ad1 100644 --- a/uv/private/pep517_whl/tests/build_helper_test.py +++ b/uv/private/pep517_whl/tests/build_helper_test.py @@ -216,6 +216,15 @@ def test_driver_swapped_flags_preserved(self) -> None: self.assertEqual(env["LDSHARED"], "/wrap/cc -shared -pthread") +class NeedsCargoCrossEnvTest(unittest.TestCase): + def test_cargo_wired_by_the_rule_is_the_signal(self) -> None: + self.assertTrue(build_helper._needs_cargo_cross_env({"CARGO": "/tc/bin/cargo", "RUSTC": "/tc/bin/rustc"})) + + def test_no_rust_toolchain_no_cargo_env(self) -> None: + self.assertFalse(build_helper._needs_cargo_cross_env({})) + self.assertFalse(build_helper._needs_cargo_cross_env({"CARGO": ""}), "an empty CARGO is not a toolchain") + + class MakeCompilerWrapperTest(unittest.TestCase): def test_wrapper_is_executable_and_bakes_the_driver(self) -> None: with tempfile.TemporaryDirectory() as tmp: @@ -226,6 +235,58 @@ def test_wrapper_is_executable_and_bakes_the_driver(self) -> None: self.assertIn("/opt/real-cc", content) self.assertIn(build_helper._DEBUG_FLAG, content) + def _echo_wrapper(self, tmp: str, is_cxx: bool) -> str: + echo = path.join(tmp, "echo_cc") + with open(echo, "w") as f: + f.write('#!/bin/sh\nprintf \'%s\\n\' "$@"\n') + os.chmod(echo, 0o755) + return build_helper._make_compiler_wrapper(tmp, "c++" if is_cxx else "cc", echo, is_cxx=is_cxx) + + @unittest.skipIf(sys.platform == "darwin", "the native wrapper skips libstdc++ on Darwin by design") + def test_native_gnu_cxx_link_gets_static_libstdcxx(self) -> None: + static = list(build_helper._STATIC_LIBSTDCXX_FLAGS) + with tempfile.TemporaryDirectory() as tmp: + cxx = self._echo_wrapper(tmp, is_cxx=True) + self.assertEqual(["-shared", "a.o"] + static, _run_wrapper(cxx, ["-shared", "a.o"])) + self.assertEqual(["-c", "a.cc"], _run_wrapper(cxx, ["-c", "a.cc"])) + self.assertEqual(["-E", "-v", "-"], _run_wrapper(cxx, ["-E", "-v", "-"]), "meson's introspection probe") + self.assertEqual(["-shared", "a.o"], _run_wrapper(self._echo_wrapper(tmp, is_cxx=False), ["-shared", "a.o"])) + + @unittest.skipUnless(sys.platform == "darwin", "Darwin keeps libc++ implicit") + def test_native_darwin_cxx_link_is_untouched(self) -> None: + with tempfile.TemporaryDirectory() as tmp: + cxx = self._echo_wrapper(tmp, is_cxx=True) + self.assertNotIn("-lstdc++", _run_wrapper(cxx, ["-shared", "a.o"])) + + +class DumpMesonLogTest(unittest.TestCase): + def test_prints_tail_of_every_meson_log(self) -> None: + import io + from contextlib import redirect_stderr + + with tempfile.TemporaryDirectory() as tmp: + logs = path.join(tmp, ".mesonpy-abc", "meson-logs") + makedirs(logs) + with open(path.join(logs, "meson-log.txt"), "w") as f: + f.write("".join("line {}\n".format(i) for i in range(200))) + err = io.StringIO() + with redirect_stderr(err): + build_helper._dump_meson_log(tmp, tail=5) + out = err.getvalue() + self.assertIn(".mesonpy-abc/meson-logs/meson-log.txt (last 5 lines)", out) + self.assertIn("line 199\n", out) + self.assertNotIn("line 194\n", out) + + def test_silent_without_a_meson_log(self) -> None: + import io + from contextlib import redirect_stderr + + with tempfile.TemporaryDirectory() as tmp: + err = io.StringIO() + with redirect_stderr(err): + build_helper._dump_meson_log(tmp) + self.assertEqual("", err.getvalue()) + class LegacyMetadataConflictTest(unittest.TestCase): def _worktree( @@ -423,11 +484,15 @@ def test_parser_accepts_and_defaults_target_flags(self) -> None: -def _run_wrapper(wrapper: str, args: list[str]) -> list[str]: +def _run_wrapper(wrapper: str, args: list[str], env: dict[str, str] | None = None) -> list[str]: import subprocess result = subprocess.run( - [wrapper] + args, capture_output=True, text=True, check=True + [wrapper] + args, + capture_output=True, + text=True, + check=True, + env={**os.environ, **env} if env else None, ) return result.stdout.split() @@ -443,6 +508,7 @@ def _wrapper( wrapper_flags: list[str] | None = None, static_runtime_archives: list[str] | None = None, exe_link_flags: list[str] | None = None, + is_cxx: bool = False, ) -> str: echo = path.join(tmp, "echo_cc") with open(echo, "w") as f: @@ -450,14 +516,40 @@ def _wrapper( os.chmod(echo, 0o755) return build_helper._make_cross_compiler_wrapper( tmp, - "cc", + "c++" if is_cxx else "cc", echo, wrapper_flags or [], is_darwin=is_darwin, static_runtime_archives=static_runtime_archives, exe_link_flags=exe_link_flags, + is_cxx=is_cxx, ) + def test_gnu_cxx_link_gets_static_libstdcxx(self) -> None: + # gcc_toolchain drives C++ through "gcc": no implicit -lstdc++, so + # the wrapper must force the static archive into shared and exe links. + static = list(build_helper._STATIC_LIBSTDCXX_FLAGS) + with tempfile.TemporaryDirectory() as tmp: + cxx = self._wrapper(tmp, is_cxx=True) + self.assertEqual(["-shared", "a.o", "-o", "a.so"] + static, _run_wrapper(cxx, ["-shared", "a.o", "-o", "a.so"])) + self.assertEqual(["probe.o", "-o", "probe"] + static, _run_wrapper(cxx, ["probe.o", "-o", "probe"])) + self.assertEqual(["-c", "a.cc"], _run_wrapper(cxx, ["-c", "a.cc"]), "compiles take no link flags") + self.assertEqual(["--version"], _run_wrapper(cxx, ["--version"]), "probes take no link flags") + cc = self._wrapper(tmp) + self.assertEqual(["-shared", "a.o"], _run_wrapper(cc, ["-shared", "a.o"]), "the C driver never links libstdc++") + + def test_nostdlibcxx_toolchain_uses_its_archives_not_libstdcxx(self) -> None: + with tempfile.TemporaryDirectory() as tmp: + cxx = self._wrapper(tmp, is_cxx=True, static_runtime_archives=["/rt/libc++.a"], exe_link_flags=["-B/tc/bin"]) + argv = _run_wrapper(cxx, ["-shared", "a.o"]) + self.assertIn("/rt/libc++.a", argv) + self.assertNotIn("-lstdc++", argv) + + def test_darwin_cxx_link_keeps_libcxx_implicit(self) -> None: + with tempfile.TemporaryDirectory() as tmp: + cxx = self._wrapper(tmp, is_cxx=True, is_darwin=True) + self.assertNotIn("-lstdc++", _run_wrapper(cxx, ["-bundle", "a.o"])) + def test_identity_flags_are_reinjected(self) -> None: with tempfile.TemporaryDirectory() as tmp: wrapper = self._wrapper(tmp, wrapper_flags=["-target", "aarch64-linux-gnu"]) @@ -672,7 +764,7 @@ def test_ranlib_routes_ar_s(self) -> None: # that is the host's ranlib against the target's archives. The wrapper # must route `ar s` (ranlib's POSIX spelling) through our AR. content, tmp = self._toolchain("linux", "x86_64") - ranlib = path.join(tmp, "cmake_ranlib") + ranlib = path.join(tmp, ".aspect_rules_py_compilers", "ranlib") self.assertIn('set(CMAKE_RANLIB "{}")'.format(ranlib), content) with open(ranlib) as f: wrapper = f.read() @@ -756,6 +848,299 @@ def test_rustc_wrapper_uses_merged_sysroot(self) -> None: self.assertTrue(path.islink(path.join(merged, "aarch64-unknown-linux-gnu"))) + def test_target_sysroot_from_toolchain_wins_over_rustc_location(self) -> None: + # rules_rs-style layout: rustc in one repository, rust-std in another, + # both assembled into the toolchain's generated sysroot. + tmp = tempfile.mkdtemp() + target_rustc = path.join(tmp, "rustc_repo", "bin", "rustc") + makedirs(path.dirname(target_rustc)) + open(target_rustc, "w").close() + generated = path.join(tmp, "generated_sysroot") + makedirs(path.join(generated, "lib", "rustlib", "aarch64-unknown-linux-gnu")) + host_sysroot = path.join(tmp, "host_sysroot") + makedirs(path.join(host_sysroot, "lib", "rustlib", "x86_64-unknown-linux-gnu")) + + env = self._env() + env["RUSTC"] = target_rustc + env["RULES_PY_RUST_SYSROOT"] = generated + env["RULES_PY_RUST_HOST_SYSROOT"] = host_sysroot + build_helper._configure_cargo_cross_env(env, tmp, "linux", "aarch64", "glibc") + + merged = path.join(tmp, ".rust_sysroot", "lib", "rustlib") + self.assertTrue(path.islink(path.join(merged, "aarch64-unknown-linux-gnu"))) + self.assertTrue(path.islink(path.join(merged, "x86_64-unknown-linux-gnu"))) + + +class InjectCargoLockTest(unittest.TestCase): + def _tree(self, manifest_rel: str) -> tuple[str, str]: + tmp = tempfile.mkdtemp() + manifest = path.join(tmp, "worktree", manifest_rel) + makedirs(path.dirname(manifest), exist_ok=True) + open(manifest, "w").close() + lock = path.join(tmp, "user.Cargo.lock") + with open(lock, "w") as f: + f.write("version = 4\n") + return path.join(tmp, "worktree"), lock + + def test_lock_lands_next_to_the_root_manifest(self) -> None: + worktree, lock = self._tree("Cargo.toml") + dest = build_helper._inject_cargo_lock(worktree, lock) + self.assertEqual(path.join(worktree, "Cargo.lock"), dest) + with open(dest) as f: + self.assertEqual("version = 4\n", f.read()) + + def test_nested_manifest_is_found_at_any_depth(self) -> None: + # bcrypt keeps its crate under src/_bcrypt/. + worktree, lock = self._tree(path.join("src", "_bcrypt", "Cargo.toml")) + self.assertEqual(path.join(worktree, "src", "_bcrypt", "Cargo.lock"), build_helper._inject_cargo_lock(worktree, lock)) + + def test_shallowest_manifest_wins(self) -> None: + worktree, lock = self._tree("Cargo.toml") + deeper = path.join(worktree, "vendor", "dep", "Cargo.toml") + makedirs(path.dirname(deeper)) + open(deeper, "w").close() + self.assertEqual(path.join(worktree, "Cargo.lock"), build_helper._inject_cargo_lock(worktree, lock)) + + def test_no_manifest_no_copy(self) -> None: + worktree = tempfile.mkdtemp() + self.assertIsNone(build_helper._inject_cargo_lock(worktree, "/nonexistent/Cargo.lock")) + self.assertIsNone(build_helper._inject_cargo_lock(worktree, "")) + + +class ForbidBackendToolchainDownloadsTest(unittest.TestCase): + def test_maturin_may_not_download_rust(self) -> None: + env: dict[str, str] = {} + build_helper._forbid_backend_toolchain_downloads(env) + self.assertEqual("1", env["MATURIN_NO_INSTALL_RUST"]) + + def test_explicit_package_env_wins(self) -> None: + env = {"MATURIN_NO_INSTALL_RUST": "0"} + build_helper._forbid_backend_toolchain_downloads(env) + self.assertEqual("0", env["MATURIN_NO_INSTALL_RUST"]) + + +class CargoOfflineTest(unittest.TestCase): + def test_vendor_dir_replaces_crates_io_and_forbids_network(self) -> None: + tmp = tempfile.mkdtemp() + env = {"CARGO": "/tc/bin/cargo", "CARGO_HOME": path.join(tmp, ".cargo_home")} + build_helper._configure_cargo_offline(env, "/exec/external/repo/vendor") + with open(path.join(tmp, ".cargo_home", "config.toml")) as f: + config = f.read() + self.assertIn('[source.crates-io]\nreplace-with = "vendored-sources"', config) + self.assertIn('[source.vendored-sources]\ndirectory = "/exec/external/repo/vendor"', config) + self.assertEqual("true", env["CARGO_NET_OFFLINE"]) + + def test_no_cargo_home_means_no_cargo(self) -> None: + env = {"RUSTC": "/usr/bin/rustc"} + build_helper._configure_cargo_offline(env, "/vendor") + self.assertNotIn("CARGO_NET_OFFLINE", env) + + def test_no_vendor_dir_leaves_cargo_online(self) -> None: + tmp = tempfile.mkdtemp() + env = {"CARGO": "/tc/bin/cargo", "CARGO_HOME": tmp} + build_helper._configure_cargo_offline(env, "") + self.assertNotIn("CARGO_NET_OFFLINE", env) + self.assertFalse(path.exists(path.join(tmp, "config.toml"))) + + +class RustcWrapperTest(unittest.TestCase): + """Runs the generated rustc wrapper around an argv-echoing fake rustc.""" + + def _fake_rustc(self, tmp: str) -> str: + rustc = path.join(tmp, "tc", "bin", "rustc") + makedirs(path.dirname(rustc)) + with open(rustc, "w") as f: + f.write('#!/bin/sh\nprintf \'%s\\n\' "$@"\n') + os.chmod(rustc, 0o755) + return rustc + + def test_paths_are_remapped_and_target_crates_get_one_codegen_unit(self) -> None: + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", "aarch64-unknown-linux-gnu") + argv = _run_wrapper(wrapper, ["--crate-name", "ext", "--target", "aarch64-unknown-linux-gnu"]) + self.assertEqual(["--sysroot", "/tc/sysroot"], argv[:2]) + self.assertIn("--remap-path-prefix", argv) + remapped = [argv[i + 1] for i, a in enumerate(argv) if a == "--remap-path-prefix"] + self.assertIn(path.abspath(tmp) + "/=", remapped, "the sandbox root is remapped away") + self.assertIn(os.getcwd() + "=", remapped, "the execroot is remapped away") + self.assertIn("codegen-units=1", argv) + self.assertEqual(["--crate-name", "ext", "--target", "aarch64-unknown-linux-gnu"], argv[-4:], "cargo's own arguments come last, untouched") + + def test_exec_platform_crates_keep_cargo_codegen(self) -> None: + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", "aarch64-unknown-linux-gnu") + argv = _run_wrapper(wrapper, ["--crate-name", "build_script_build"]) + self.assertNotIn("codegen-units=1", argv, "build scripts and proc-macros never reach the wheel") + self.assertIn("--remap-path-prefix", argv) + + def test_native_build_treats_every_crate_as_target(self) -> None: + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", None) + argv = _run_wrapper(wrapper, ["--crate-name", "ext"]) + self.assertIn("codegen-units=1", argv) + + _TARGET = "aarch64-unknown-linux-gnu" + _CRATE = ["--crate-name", "ext", "--crate-type", "cdylib", "--cfg", 'feature="fast"', "--cfg", "abi3"] + _PKG = {"CARGO_PKG_NAME": "ext", "CARGO_PKG_VERSION": "1.2.3"} + + def _metadata(self, argv: list[str]) -> str: + values = [argv[i + 1] for i, a in enumerate(argv) if a == "-C" and argv[i + 1].startswith("metadata=")] + self.assertEqual(1, len(values), argv) + return values[0][len("metadata="):] + + def test_target_crate_symbol_hash_is_host_independent(self) -> None: + # Same toolchain, same crate, built from two sandboxes with different + # cargo hashes: the mangled-symbol hash must agree. + digests = [] + for cargo_hash in ("deadbeefcafef00d", "0123456789abcdef"): + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", self._TARGET) + argv = _run_wrapper( + wrapper, + self._CRATE + ["-C", "metadata=" + cargo_hash, "-C", "extra-filename=-" + cargo_hash, "--target", self._TARGET], + env=self._PKG, + ) + digests.append(self._metadata(argv)) + self.assertIn("extra-filename=-" + cargo_hash, argv, "cargo's artifact names are left alone") + self.assertEqual(digests[0], digests[1]) + self.assertRegex(digests[0], r"^[0-9a-f]{16}$") + + def test_symbol_hash_separates_crate_identities(self) -> None: + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", self._TARGET) + base = self._CRATE + ["-C", "metadata=aaaa", "--target", self._TARGET] + same = self._metadata(_run_wrapper(wrapper, base, env=self._PKG)) + other_version = self._metadata(_run_wrapper(wrapper, base, env={**self._PKG, "CARGO_PKG_VERSION": "2.0.0"})) + other_features = self._metadata(_run_wrapper(wrapper, base + ["--cfg", 'feature="extra"'], env=self._PKG)) + reordered = self._metadata(_run_wrapper(wrapper, ["--cfg", "abi3", "--cfg", 'feature="fast"', "--crate-type", "cdylib", "--crate-name", "ext", "-C", "metadata=bbbb", "--target", self._TARGET], env=self._PKG)) + self.assertNotEqual(same, other_version, "two versions of one package must not share symbol hashes") + self.assertNotEqual(same, other_features) + self.assertEqual(same, reordered, "argument order is cargo's business, not identity") + + def test_symbol_hash_tracks_the_toolchain(self) -> None: + tmp_a, tmp_b = tempfile.mkdtemp(), tempfile.mkdtemp() + rustc_b = self._fake_rustc(tmp_b) + with open(rustc_b, "w") as f: + f.write('#!/bin/sh\nif [ "$1" = --version ]; then echo "rustc 1.91.0 (other)"; exit 0; fi\nprintf \'%s\\n\' "$@"\n') + args = self._CRATE + ["-C", "metadata=aaaa", "--target", self._TARGET] + a = self._metadata(_run_wrapper(build_helper._write_rustc_wrapper(tmp_a, self._fake_rustc(tmp_a), "/s", self._TARGET), args, env=self._PKG)) + b = self._metadata(_run_wrapper(build_helper._write_rustc_wrapper(tmp_b, rustc_b, "/s", self._TARGET), args, env=self._PKG)) + self.assertNotEqual(a, b, "a toolchain upgrade must change the hashes") + + def test_profile_separates_the_two_native_compilations_of_one_crate(self) -> None: + # A native build compiles a crate once for a proc-macro (build-override + # profile) and once as a normal dependency when the profiles differ; + # the two must not share a stable crate id. Paths in codegen options + # are per sandbox and must not take part. + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", None) + base = ["--crate-name", "proc_macro2", "--crate-type", "lib", "-C", "metadata=aaaa"] + env = {"CARGO_PKG_NAME": "proc-macro2", "CARGO_PKG_VERSION": "1.0.90"} + normal = self._metadata(_run_wrapper(wrapper, base + ["-C", "opt-level=3", "-C", "linker=" + tmp + "/cc"], env=env)) + override = self._metadata(_run_wrapper(wrapper, base + ["-C", "opt-level=0", "-C", "linker=" + tmp + "/cc"], env=env)) + other_linker = self._metadata(_run_wrapper(wrapper, base + ["-C", "opt-level=3", "-C", "linker=/elsewhere/cc"], env=env)) + joined = self._metadata(_run_wrapper(wrapper, base + ["-Copt-level=3", "--codegen", "linker=/x"], env=env)) + self.assertNotEqual(normal, override) + self.assertEqual(normal, other_linker) + self.assertEqual(normal, joined, "both spellings of a codegen option are one identity") + + def test_exec_platform_crates_keep_cargo_metadata(self) -> None: + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", self._TARGET) + argv = _run_wrapper(wrapper, ["--crate-name", "build_script_build", "-C", "metadata=cafe"], env=self._PKG) + self.assertEqual("cafe", self._metadata(argv)) + + def test_joined_metadata_spelling(self) -> None: + tmp = tempfile.mkdtemp() + wrapper = build_helper._write_rustc_wrapper(tmp, self._fake_rustc(tmp), "/tc/sysroot", None) + argv = _run_wrapper(wrapper, ["--crate-name", "ext", "-Cmetadata=cafe"], env=self._PKG) + joined = [a for a in argv if a.startswith("-Cmetadata=")] + self.assertEqual(1, len(joined)) + self.assertNotEqual("-Cmetadata=cafe", joined[0]) + + +class DisableMaturinSbomTest(unittest.TestCase): + def _worktree(self, pyproject: str | None) -> str: + tmp = tempfile.mkdtemp() + if pyproject is not None: + with open(path.join(tmp, "pyproject.toml"), "w") as f: + f.write(pyproject) + return tmp + + def test_sbom_is_turned_off(self) -> None: + tmp = self._worktree('[build-system]\nbuild-backend = "maturin"\n') + self.assertTrue(build_helper._disable_maturin_sbom(tmp)) + with open(path.join(tmp, "pyproject.toml")) as f: + content = f.read() + self.assertIn("[tool.maturin.sbom]\nrust = false\nauditwheel = false\n", content) + self.assertTrue(content.startswith("[build-system]"), "the sdist's own configuration is kept") + + def test_explicit_sbom_configuration_is_respected(self) -> None: + original = '[tool.maturin.sbom]\nrust = true\n' + tmp = self._worktree(original) + self.assertFalse(build_helper._disable_maturin_sbom(tmp)) + with open(path.join(tmp, "pyproject.toml")) as f: + self.assertEqual(original, f.read()) + + def test_no_pyproject_no_change(self) -> None: + self.assertFalse(build_helper._disable_maturin_sbom(self._worktree(None))) + + +class CcRsEnvTest(unittest.TestCase): + def test_cc_rs_finds_the_wired_toolchain_under_both_spellings(self) -> None: + tmp = tempfile.mkdtemp() + env = {"CC": "/w/cc", "CXX": "/w/c++", "AR": "/w/ar"} + build_helper._cc_rs_env(env, tmp, "aarch64-unknown-linux-gnu") + for spelling in ("aarch64-unknown-linux-gnu", "aarch64_unknown_linux_gnu"): + self.assertEqual("/w/cc", env["CC_" + spelling]) + self.assertEqual("/w/c++", env["CXX_" + spelling]) + self.assertEqual("/w/ar", env["AR_" + spelling]) + ranlib = env["RANLIB_" + spelling] + self.assertTrue(os.access(ranlib, os.X_OK)) + with open(ranlib) as f: + self.assertIn('exec "/w/ar" s "$@"', f.read()) + + def test_no_ar_no_archiver_vars(self) -> None: + env = {"CC": "/w/cc", "CXX": "/w/c++"} + build_helper._cc_rs_env(env, tempfile.mkdtemp(), "x86_64-unknown-linux-gnu") + self.assertNotIn("AR_x86_64-unknown-linux-gnu", env) + self.assertNotIn("RANLIB_x86_64_unknown_linux_gnu", env) + self.assertEqual("/w/cc", env["CC_x86_64_unknown_linux_gnu"]) + + def test_cross_env_exports_cc_rs_vars(self) -> None: + tmp = tempfile.mkdtemp() + env = {"CARGO": "/tc/bin/cargo", "RUSTC": "/tc/bin/rustc", "CC": "/w/cc", "CXX": "/w/c++", "AR": "/w/ar"} + build_helper._configure_cargo_cross_env(env, tmp, "linux", "x86_64", "musl") + self.assertEqual("/w/cc", env["CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER"]) + self.assertEqual("/w/cc", env["CC_x86_64-unknown-linux-musl"]) + self.assertEqual("/w/c++", env["CXX_x86_64_unknown_linux_musl"]) + + +class CargoNativeEnvTest(unittest.TestCase): + def test_rustc_gets_the_toolchain_sysroot(self) -> None: + tmp = tempfile.mkdtemp() + env = {"CARGO": "/tc/bin/cargo", "RUSTC": "/tc/bin/rustc", "RULES_PY_RUST_SYSROOT": "/tc/sysroot", "RULES_PY_RUST_HOST_SYSROOT": "/exec/sysroot"} + build_helper._configure_cargo_native_env(env, tmp) + with open(env["RUSTC"]) as f: + content = f.read() + self.assertIn('"--sysroot", \'/tc/sysroot\'', content) + self.assertIn("/tc/bin/rustc", content) + self.assertTrue(os.access(env["RUSTC"], os.X_OK)) + + def test_host_sysroot_is_the_fallback(self) -> None: + tmp = tempfile.mkdtemp() + env = {"CARGO": "/tc/bin/cargo", "RUSTC": "/tc/bin/rustc", "RULES_PY_RUST_HOST_SYSROOT": "/exec/sysroot"} + build_helper._configure_cargo_native_env(env, tmp) + with open(env["RUSTC"]) as f: + self.assertIn("/exec/sysroot", f.read()) + + def test_no_rust_toolchain_leaves_rustc_alone(self) -> None: + tmp = tempfile.mkdtemp() + env = {"RUSTC": "/usr/bin/rustc"} + build_helper._configure_cargo_native_env(env, tmp) + self.assertEqual("/usr/bin/rustc", env["RUSTC"]) + + class BuildBackendTest(unittest.TestCase): def test_declared_backend(self) -> None: data = {"build-system": {"build-backend": "mesonpy"}} diff --git a/uv/private/pep517_whl/tests/pep517_whl_test.bzl b/uv/private/pep517_whl/tests/pep517_whl_test.bzl index 2d5f5a273..dcc3e6a0b 100644 --- a/uv/private/pep517_whl/tests/pep517_whl_test.bzl +++ b/uv/private/pep517_whl/tests/pep517_whl_test.bzl @@ -367,3 +367,113 @@ config_settings_args_test = analysistest.make( ), }, ) + +def _fake_rust_toolchain_impl(ctx): + # The sysroot is this target's own output root: an "-exec" segment in it + # proves the dependent re-resolved us in the exec configuration. The + # make-variables mirror what rules_rust's current_rust_toolchain exports; + # `cargo` and `rustc` are Files, as rust_toolchain publishes them. + tools = [] + for name in ("cargo", "rustc"): + tool = ctx.actions.declare_file("{}/bin/{}".format(ctx.label.name, name)) + ctx.actions.write(tool, "#!/bin/sh\nexit 0\n", is_executable = True) + tools.append(tool) + return [ + DefaultInfo(files = depset(tools)), + platform_common.ToolchainInfo( + sysroot = ctx.bin_dir.path, + all_files = depset(tools), + cargo = tools[0], + rustc = tools[1], + ), + platform_common.TemplateVariableInfo({ + "CARGO": "/fake/bin/cargo", + "RUSTC": "/fake/bin/rustc", + "RUST_SYSROOT": ctx.bin_dir.path + "/fake_sysroot", + }), + ] + +fake_rust_toolchain = rule( + implementation = _fake_rust_toolchain_impl, + doc = "Stands in for rules_rust's current_rust_toolchain: ToolchainInfo with a sysroot, cargo and rustc.", +) + +def _script_value(content, variable): + """The right-hand side of `variable="..."` in the generated script, or None.""" + for line in content.splitlines(): + if line.startswith(variable + "="): + return line[len(variable) + 1:].strip('"') + return None + +def _cargo_lock_generator_test_impl(ctx): + env = analysistest.begin(ctx) + target = analysistest.target_under_test(env) + writes = [a for a in target.actions if a.mnemonic == "FileWrite"] + asserts.equals(env, 1, len(writes), "the launcher is one written script") + if not writes: + return analysistest.end(env) + content = writes[0].content + asserts.equals(env, target[DefaultInfo].files_to_run.executable, writes[0].outputs.to_list()[0], "the script is the executable") + + sdist = _script_value(content, "sdist") or "" + cargo = _script_value(content, "cargo") or "" + rustc = _script_value(content, "export RUSTC") or "" + asserts.true(env, sdist.startswith("$runfiles/") and sdist.endswith("/uv/private/pep517_whl/tests/__stub_sdist.tar.gz"), "sdist below the runfiles root; got: " + sdist) + asserts.true(env, cargo.endswith("/__fake_rust_toolchain/bin/cargo"), "the toolchain's cargo; got: " + cargo) + asserts.true(env, rustc.endswith("/__fake_rust_toolchain/bin/rustc"), "the toolchain's rustc, exported for cargo; got: " + rustc) + asserts.true(env, 'out="${1:-' + ctx.attr.expected_output + '}"' in content, "default output {}; got:\n{}".format(ctx.attr.expected_output, content)) + asserts.true(env, "generate-lockfile --manifest-path" in content and "locate-project --workspace" in content, "cargo resolves the lock at the workspace root of the shallowest manifest") + asserts.true(env, 'name = \\"__stub_sdist\\"' in content, "the override snippet names the package; got:\n" + content) + + runfiles = [f.basename for f in target[DefaultInfo].default_runfiles.files.to_list()] + for needed in ("__stub_sdist.tar.gz", "cargo", "rustc"): + asserts.true(env, needed in runfiles, "{} must be a runfile; got {}".format(needed, runfiles)) + return analysistest.end(env) + +cargo_lock_generator_test = analysistest.make( + _cargo_lock_generator_test_impl, + attrs = { + "expected_output": attr.string(mandatory = True, doc = "Workspace-relative path the script writes when run without arguments."), + }, +) + +def _rust_host_sysroot_test_impl(ctx): + env = analysistest.begin(ctx) + target = analysistest.target_under_test(env) + variables = target[platform_common.TemplateVariableInfo].variables + sysroot = variables.get("RUST_HOST_SYSROOT", "") + asserts.true(env, sysroot != "", "RUST_HOST_SYSROOT must be exported; got: {}".format(variables)) + asserts.true( + env, + "-exec" in sysroot, + "the sysroot must come from the toolchain re-resolved in the exec configuration; got: " + sysroot, + ) + return analysistest.end(env) + +rust_host_sysroot_test = analysistest.make(_rust_host_sysroot_test_impl) + +def _vendored_crates_test_impl(ctx): + env = analysistest.begin(ctx) + target = analysistest.target_under_test(env) + actions = [a for a in target.actions if a.mnemonic == "PySdistNativeBuild"] + asserts.equals(env, 1, len(actions), "expected exactly one PySdistNativeBuild action") + if actions: + argv = list(actions[0].argv) + asserts.true(env, "--cargo-vendor-dir" in argv, "the vendor dir must reach the helper; got: {}".format(argv)) + if "--cargo-vendor-dir" in argv: + vendor_dir = argv[argv.index("--cargo-vendor-dir") + 1] + asserts.true(env, vendor_dir.endswith("/tests/vendor"), "the vendor root, not a crate file; got: " + vendor_dir) + inputs = [f.path for f in actions[0].inputs.to_list()] + asserts.true( + env, + any([p.endswith("/vendor/fake-0.1.0/.cargo-checksum.json") for p in inputs]), + "vendored crate files must be action inputs", + ) + asserts.true(env, "--cargo-lock" in argv, "the supplied Cargo.lock must reach the helper; got: {}".format(argv)) + if "--cargo-lock" in argv: + lock = argv[argv.index("--cargo-lock") + 1] + asserts.true(env, lock.endswith("/tests/Cargo.lock"), "got: " + lock) + asserts.true(env, lock in inputs, "the Cargo.lock must be an action input") + return analysistest.end(env) + +pep517_native_whl_vendored_crates_test = analysistest.make(_vendored_crates_test_impl) diff --git a/uv/private/pep517_whl/tests/vendor/fake-0.1.0/.cargo-checksum.json b/uv/private/pep517_whl/tests/vendor/fake-0.1.0/.cargo-checksum.json new file mode 100644 index 000000000..7d32cc001 --- /dev/null +++ b/uv/private/pep517_whl/tests/vendor/fake-0.1.0/.cargo-checksum.json @@ -0,0 +1 @@ +{"package": "0000", "files": {}} diff --git a/uv/private/pep517_whl/tests/vendor/fake-0.1.0/Cargo.toml b/uv/private/pep517_whl/tests/vendor/fake-0.1.0/Cargo.toml new file mode 100644 index 000000000..ef0c7d700 --- /dev/null +++ b/uv/private/pep517_whl/tests/vendor/fake-0.1.0/Cargo.toml @@ -0,0 +1,3 @@ +[package] +name = "fake" +version = "0.1.0" diff --git a/uv/private/pep517_whl/tools/build_helper.py b/uv/private/pep517_whl/tools/build_helper.py index b589e2003..3fd9803e5 100644 --- a/uv/private/pep517_whl/tools/build_helper.py +++ b/uv/private/pep517_whl/tools/build_helper.py @@ -9,13 +9,16 @@ from __future__ import annotations from argparse import ArgumentParser +import glob import importlib +import json import os import platform as _platform import re import shlex import shutil import sys +import sysconfig import textwrap from os import chmod, defpath, listdir, makedirs, path, pathsep from subprocess import CalledProcessError, check_call, check_output, STDOUT, run @@ -38,11 +41,30 @@ # to locate sibling tools and resources. Clang does so under -no-canonical-prefixes: # https://github.com/llvm/llvm-project/blob/llvmorg-22.1.4/clang/tools/driver/driver.cpp#L63-L78 _DEBUG_FLAG = "-fdebug-default-version=4" + +# Forces the static libstdc++ archive into C++ links regardless of driver +# name. Plain `-static-libstdc++` is a no-op under gcc_toolchain, whose +# tool_path is "gcc" (not "g++"): that flag only modifies the implicit +# libstdc++ link the "g++" argv[0] spec adds. Without this, C++ extensions +# build and even import when another loaded .so happens to provide the +# symbols, then fail at dlopen with cxxabi vtables unresolved. GNU-ld-only +# syntax: skipped on Darwin (clang++ links libc++ implicitly) and for +# -nostdlib++ toolchains, which carry their runtime as static archives. +_STATIC_LIBSTDCXX_FLAGS = ("-Wl,-Bstatic", "-lstdc++", "-Wl,-Bdynamic") + +# Compiles, preprocessing and compiler-introspection probes must not receive +# link-only flags; meson runs "-E -v -", "-print-*" and "--version" through +# the wrappers. +_NON_LINK_ARGS = ("-c", "-E", "-S", "-fsyntax-only", "--version", "-dumpmachine", "-dumpversion", "-###") + _COMPILER_WRAPPER = """#!/usr/bin/env python3 import os import sys filtered_args = [arg for arg in sys.argv[1:] if arg != "{debug_flag}"] +is_link = not any(a in {non_link_args!r} or a.startswith("-print-") for a in filtered_args) +if {is_cxx!r} and is_link and not {is_darwin!r}: + filtered_args = filtered_args + {static_libstdcxx_flags!r} sysroot = {sysroot!r} if sysroot and "-isysroot" not in filtered_args: filtered_args = ["-isysroot", sysroot] + filtered_args @@ -115,6 +137,7 @@ def _make_compiler_wrapper( name: str, compiler_path: str, sysroot: str | None = None, + is_cxx: bool = False, ) -> str: wrapper = path.join(tmpdir, ".aspect_rules_py_compilers", name) makedirs(path.dirname(wrapper), exist_ok=True) @@ -123,6 +146,10 @@ def _make_compiler_wrapper( debug_flag=_DEBUG_FLAG, compiler_path=compiler_path, sysroot=sysroot, + is_cxx=is_cxx, + is_darwin=_platform.system() == "Darwin", + non_link_args=list(_NON_LINK_ARGS), + static_libstdcxx_flags=list(_STATIC_LIBSTDCXX_FLAGS), )) chmod(wrapper, 0o755) return wrapper @@ -189,7 +216,7 @@ def _override_tool(env: dict[str, str], key: str, wrapper: str) -> None: def _absolutize_tool_paths(env: dict[str, str]) -> None: """Resolve toolchain paths before the backend changes cwd.""" - for key in ("JAVA_HOME", "JAVA", "CARGO", "RUSTC", "RULES_PY_RUST_HOST_SYSROOT", "ANT_HOME", "RULES_PY_ANT_BIN_DIR"): + for key in ("JAVA_HOME", "JAVA", "CARGO", "RUSTC", "RULES_PY_RUST_SYSROOT", "RULES_PY_RUST_HOST_SYSROOT", "ANT_HOME", "RULES_PY_ANT_BIN_DIR"): value = env.get(key) if value: env[key] = _absolutize_path(value) @@ -321,6 +348,8 @@ def _get_wrapper_flags(cflags: str) -> list[str]: is_darwin = {is_darwin!r} static_runtime_archives = {static_runtime_archives!r} exe_link_flags = {exe_link_flags!r} +is_cxx = {is_cxx!r} +static_libstdcxx_flags = {static_libstdcxx_flags!r} # Not a link if compiling/preprocessing (-c/-E/-S/-fsyntax-only) or if this # is a compiler-introspection probe ("-print-*", "--version"): appending @@ -382,6 +411,10 @@ def _get_wrapper_flags(cflags: str) -> list[str]: # the C++/unwind runtime; shared links already got the archives # above, so don't list them twice. filtered.extend(static_runtime_archives) +elif is_cxx and is_link: + # GNU toolchain driven as "gcc" (gcc_toolchain): no implicit libstdc++, + # see _STATIC_LIBSTDCXX_FLAGS. + filtered.extend(static_libstdcxx_flags) real = {compiler_path!r} os.execv(real, [real] + wrapper_flags + filtered) @@ -396,6 +429,7 @@ def _make_cross_compiler_wrapper( is_darwin: bool = False, static_runtime_archives: list[str] | None = None, exe_link_flags: list[str] | None = None, + is_cxx: bool = False, ) -> str: wrapper = path.join(tmpdir, ".aspect_rules_py_compilers", name) @@ -421,6 +455,8 @@ def _make_cross_compiler_wrapper( is_darwin=is_darwin, static_runtime_archives=list(static_runtime_archives or []), exe_link_flags=list(exe_link_flags or []), + is_cxx=is_cxx, + static_libstdcxx_flags=list(_STATIC_LIBSTDCXX_FLAGS), ), executable=True, ) @@ -575,6 +611,71 @@ def _generate_cross_site( return site_dir +_PYTHON_PC_TEMPLATE = """\ +# Generated by rules_py's build helper for the {which} interpreter. +prefix={prefix} +exec_prefix=${{prefix}} +libdir=${{exec_prefix}}/lib +includedir={includedir} + +Name: Python +Description: Build a C extension for Python +Requires: +Version: {version} +Libs: +Cflags: -I${{includedir}} +""" + + +def _write_python_pc_files(pc_dir: str, version: str, includedir: str, which: str) -> None: + """python3.pc / python-X.Y.pc describing one interpreter's headers.""" + makedirs(pc_dir, exist_ok=True) + content = _PYTHON_PC_TEMPLATE.format( + which=which, + prefix=path.dirname(path.dirname(includedir)), + includedir=includedir, + version=version, + ) + for name in ("python3.pc", "python-{}.pc".format(version)): + with open(path.join(pc_dir, name), "w") as f: + f.write(content) + + +def _python_pkgconfig_env( + env: dict[str, str], + tmpdir: str, + target_include: str = "", + base_prefix: str = sys.base_prefix, +) -> None: + """Point pkg-config's `python3` at the interpreter the wheel is built for. + + Backends resolve `python3` through pkg-config when one is on PATH (meson's + Cython sanity check does, unconditionally). With the system search path + that is the runner's own Python, whose headers neither match the hermetic + interpreter nor exist inside a hermetic toolchain's sysroot. PKG_CONFIG_LIBDIR + replaces the system directories outright; an explicit PKG_CONFIG_LIBDIR or + PKG_CONFIG_PATH from the package's env keeps the caller in control. + """ + if env.get("PKG_CONFIG_LIBDIR"): + return + if target_include: + # Cross: describe the target interpreter from its include directory + # (.../include/python3.12 or python3.13t). Extension modules take no + # -lpython, so the .pc carries headers only. + include = _absolutize_path(target_include) + version = path.basename(include)[len("python"):].rstrip("t") + pc_dir = path.join(tmpdir, ".pkgconfig") + _write_python_pc_files(pc_dir, version, include, "target") + else: + pc_dir = path.join(base_prefix, "lib", "pkgconfig") + if not path.exists(path.join(pc_dir, "python3.pc")): + include = sysconfig.get_paths()["include"] + version = "{}.{}".format(*sys.version_info[:2]) + pc_dir = path.join(tmpdir, ".pkgconfig") + _write_python_pc_files(pc_dir, version, include, "build") + env["PKG_CONFIG_LIBDIR"] = pc_dir + + def _compiler_env( tmpdir: str, execroot_marker: str | None = None, @@ -634,6 +735,7 @@ def _compiler_env( sysroot = _darwin_sysroot() + target_include = "" if cross: # Toolchain flag strings (from cc_layer.bzl) contain execroot-relative # sysroots; absolutize while still in the execroot, before the backend @@ -651,7 +753,8 @@ def _compiler_env( # first. target_include = env.pop("RULES_PY_TARGET_INCLUDE", "") if target_include: - include_flag = "-I" + _absolutize_path(target_include) + target_include = _absolutize_path(target_include) + include_flag = "-I" + target_include for key in ("CFLAGS", "CXXFLAGS"): env[key] = (include_flag + " " + env.get(key, "")).strip() @@ -682,10 +785,10 @@ def _compiler_env( static_runtime.sort(key=lambda p: runtime_rank.get(path.basename(p), 3)) cc = _make_cross_compiler_wrapper(tmpdir, "cc", cc_path, wrapper_flags, is_darwin=is_darwin_target, static_runtime_archives=static_runtime, exe_link_flags=exe_link_flags) - cxx = _make_cross_compiler_wrapper(tmpdir, "c++", cxx_path, wrapper_flags, is_darwin=is_darwin_target, static_runtime_archives=static_runtime, exe_link_flags=exe_link_flags) + cxx = _make_cross_compiler_wrapper(tmpdir, "c++", cxx_path, wrapper_flags, is_darwin=is_darwin_target, static_runtime_archives=static_runtime, exe_link_flags=exe_link_flags, is_cxx=True) else: cc = _make_compiler_wrapper(tmpdir, "cc", cc_path, sysroot) - cxx = _make_compiler_wrapper(tmpdir, "c++", cxx_path, sysroot) + cxx = _make_compiler_wrapper(tmpdir, "c++", cxx_path, sysroot, is_cxx=True) env.setdefault("CC", cc) env.setdefault("CXX", cxx) @@ -720,6 +823,8 @@ def _compiler_env( site_dir = _generate_cross_site(tmpdir, target_os, target_cpu, deployment_target) env["PYTHONPATH"] = site_dir + pathsep + env.get("PYTHONPATH", "") + _python_pkgconfig_env(env, tmpdir, target_include) + # MPI builds (e.g. mpi4py) consult $MPICC before searching PATH, so a # plain C compiler here would shadow the real mpicc. Only set it when # a system mpicc exists, wrapped to keep the debug-flag stripping. @@ -884,11 +989,7 @@ def _generate_cmake_toolchain_file( contain spaces, which unquoted set() would parse as list separators. """ ar = build_env.get("AR", "ar") - ranlib = _write_generated_file( - path.join(tmpdir, "cmake_ranlib"), - '#!/bin/sh\nexec "{}" s "$@"\n'.format(ar), - executable=True, - ) + ranlib = _ranlib_wrapper(tmpdir, ar) return _write_generated_file( path.join(tmpdir, "cross_toolchain.cmake"), textwrap.dedent("""\ @@ -921,15 +1022,145 @@ def _generate_cmake_toolchain_file( ("darwin", "libsystem"): "apple-darwin", } +# The rustc cargo runs. Sandbox and execroot paths differ per host and per +# action, so they are remapped away. A single codegen unit keeps LLVM's +# module ids, which leak into symbol names, stable across hosts; it is +# applied to target crates only (build scripts and proc-macros never reach +# the wheel), or to everything in a native build where cargo passes no +# --target. Cargo's `-C metadata=` hash, which every mangled symbol carries +# and rustc uses as the crate's stable id, mixes in `rustc -vV` (host triple +# included) and the paths of host-compiled build scripts; target crates get +# one derived from host-independent identity instead: the toolchain's +# release string, the package cargo names in the environment it hands rustc, +# the crate name, its types, its cfgs, the target and the codegen options +# that define its profile. Two versions of one package hash apart, and so do +# the two compilations of one crate a native build makes when the +# `build-override` profile differs from the normal one (cargo shares them +# only when the profiles agree). Options carrying paths (`linker`, +# `link-arg`) are left out: those are per sandbox. `-C extra-filename` stays +# cargo's so its own artifact names never collide. _RUSTC_WRAPPER = """#!/usr/bin/env python3 +import hashlib import os import sys -os.execv({rustc!r}, [{rustc!r}, "--sysroot", {sysroot!r}] + sys.argv[1:]) +PROFILE_OPTIONS = {profile_options!r} + +args = sys.argv[1:] +final = [{rustc!r}, "--sysroot", {sysroot!r}] +for prefix in {remap_prefixes!r}: + final += ["--remap-path-prefix", prefix + "/=", "--remap-path-prefix", prefix + "="] +target = {target_triple!r} +if target is None or target in args: + final += ["-C", "codegen-units=1"] + identity = [ + {toolchain!r}, + os.environ.get("CARGO_PKG_NAME", ""), + os.environ.get("CARGO_PKG_VERSION", ""), + target or "", + ] + crate_types = [] + cfgs = [] + codegen = [] + for i, arg in enumerate(args): + if arg == "--crate-name" and i + 1 < len(args): + identity.append(args[i + 1]) + elif arg == "--crate-type" and i + 1 < len(args): + crate_types.append(args[i + 1]) + elif arg == "--cfg" and i + 1 < len(args): + cfgs.append(args[i + 1]) + else: + option = None + if arg in ("-C", "--codegen") and i + 1 < len(args): + option = args[i + 1] + elif arg.startswith("-C") and "=" in arg: + option = arg[2:] + if option is not None and option.split("=", 1)[0] in PROFILE_OPTIONS: + codegen.append(option) + identity += sorted(crate_types) + sorted(cfgs) + sorted(codegen) + metadata = "metadata=" + hashlib.sha256("\\0".join(identity).encode()).hexdigest()[:16] + for i, arg in enumerate(args): + if arg.startswith("metadata=") and i > 0 and args[i - 1] in ("-C", "--codegen"): + args[i] = metadata + elif arg.startswith("-Cmetadata="): + args[i] = "-C" + metadata +os.execv(final[0], final + args) """ +# Codegen options cargo derives from the profile: the identity of a +# compilation of one crate beyond its name, version, cfgs and target. +_RUSTC_PROFILE_OPTIONS = ( + "opt-level", + "debuginfo", + "debug-assertions", + "overflow-checks", + "panic", + "lto", + "embed-bitcode", + "strip", + "target-cpu", + "target-feature", + "relocation-model", + "symbol-mangling-version", +) + -def _merge_rust_sysroot(tmpdir: str, target_rustc: str, host_sysroot: str) -> str: +def _rustc_identity(rustc: str) -> str: + """The toolchain's release string (`rustc 1.90.0 (hash date)`): the same on every host. + + Falls back to the binary's name, loudly: symbol hashes then no longer + track toolchain upgrades, which is harmless within a build but worth + knowing about. + """ + try: + return check_output([rustc, "--version"], text=True, stderr=STDOUT).strip() + except (OSError, CalledProcessError) as exc: + print("Warning: {} --version failed ({}); symbol hashes will not track the toolchain release.".format(rustc, exc), file=sys.stderr) + return path.basename(rustc) + + +def _write_rustc_wrapper(tmpdir: str, rustc: str, sysroot: str, target_triple: str | None) -> str: + """The rustc cargo runs: explicit sysroot, reproducible paths, codegen and symbol hashes (see _RUSTC_WRAPPER).""" + return _write_generated_file( + path.join(tmpdir, ".aspect_rules_py_rustc", "rustc"), + _RUSTC_WRAPPER.format( + rustc=rustc, + sysroot=sysroot, + remap_prefixes=[path.abspath(tmpdir), os.getcwd()], + target_triple=target_triple, + toolchain=_rustc_identity(rustc), + profile_options=_RUSTC_PROFILE_OPTIONS, + ), + executable=True, + ) + + +def _ranlib_wrapper(tmpdir: str, ar: str) -> str: + """`ar s` is ranlib: a ranlib for toolchains that ship none as a separate tool.""" + return _write_generated_file( + path.join(tmpdir, ".aspect_rules_py_compilers", "ranlib"), + '#!/bin/sh\nexec "{}" s "$@"\n'.format(ar), + executable=True, + ) + + +def _cc_rs_env(build_env: dict[str, str], tmpdir: str, triple: str) -> None: + """Point cc-rs at the wired C toolchain for crates that compile C or C++. + + cc-rs (ring, zstd-sys, ...) looks up CC_, CXX_, AR_ + and RANLIB_, in the dashed and the underscored spelling, before + falling back to whatever `cc` is on PATH. The generic CC/CXX/AR only + steer host compiles. + """ + ar = build_env.get("AR", "") + tools = {"CC": build_env.get("CC", ""), "CXX": build_env.get("CXX", ""), "AR": ar, "RANLIB": _ranlib_wrapper(tmpdir, ar) if ar else ""} + for spelling in (triple, triple.replace("-", "_")): + for tool, value in tools.items(): + if value: + build_env["{}_{}".format(tool, spelling)] = value + + +def _merge_rust_sysroot(tmpdir: str, target_rustc: str, host_sysroot: str, target_sysroot: str | None = None) -> str: """Symlink-merge the target toolchain's sysroot with the host's rust-std. A cross rust_toolchain's sysroot has no exec-platform rust-std, but @@ -938,8 +1169,12 @@ def _merge_rust_sysroot(tmpdir: str, target_rustc: str, host_sysroot: str) -> st by side in one install; recreate that by merging the two Bazel-fetched single-target sysroots. The host's rustlib entries win: exec-platform code must resolve against exec-platform std. + + The target sysroot is the toolchain's generated one when known: rulesets + such as rules_rs fetch rustc and rust-std into separate repositories, so + the directory above rustc holds no std at all. """ - target_sysroot = path.dirname(path.dirname(target_rustc)) + target_sysroot = target_sysroot or path.dirname(path.dirname(target_rustc)) merged = path.join(tmpdir, ".rust_sysroot") if path.exists(merged): return merged @@ -966,6 +1201,21 @@ def _merge_rust_sysroot(tmpdir: str, target_rustc: str, host_sysroot: str) -> st return merged +def _needs_cargo_cross_env(build_env: dict[str, str]) -> bool: + """Whether this cross build compiles Rust. + + The decision is made once, at repository-generation time: sdist_build + wires the project's Rust toolchain into the build only for maturin + backends and setuptools-rust requirements (declared or inferred), and + pep517_native_whl turns its make-variables into CARGO/RUSTC. Their + presence is therefore the signal; the helper does not re-derive it from + pyproject.toml, which would miss inferred setuptools-rust builds. A Rust + toolchain listed on a package that never invokes cargo costs an unused + environment, nothing more. + """ + return bool(build_env.get("CARGO")) + + def _configure_cargo_cross_env(build_env: dict[str, str], tmpdir: str, target_os: str, target_cpu: str, target_libc: str) -> None: """Cross env vars for maturin (Cargo-driven PyO3 builds). @@ -981,6 +1231,7 @@ def _configure_cargo_cross_env(build_env: dict[str, str], tmpdir: str, target_os build_env["CARGO_BUILD_TARGET"] = triple linker_var = "CARGO_TARGET_{}_LINKER".format(triple.upper().replace("-", "_")) build_env[linker_var] = build_env["CC"] + _cc_rs_env(build_env, tmpdir, triple) # pyo3-ffi refuses to cross-compile without an explicit target Python # version. Unused (harmless) for non-PyO3 crates. @@ -988,12 +1239,8 @@ def _configure_cargo_cross_env(build_env: dict[str, str], tmpdir: str, target_os host_sysroot = build_env.get("RULES_PY_RUST_HOST_SYSROOT") if host_sysroot: - merged_sysroot = _merge_rust_sysroot(tmpdir, build_env["RUSTC"], host_sysroot) - build_env["RUSTC"] = _write_generated_file( - path.join(tmpdir, ".aspect_rules_py_rustc", "rustc"), - _RUSTC_WRAPPER.format(rustc=build_env["RUSTC"], sysroot=merged_sysroot), - executable=True, - ) + merged_sysroot = _merge_rust_sysroot(tmpdir, build_env["RUSTC"], host_sysroot, build_env.get("RULES_PY_RUST_SYSROOT")) + build_env["RUSTC"] = _write_rustc_wrapper(tmpdir, build_env["RUSTC"], merged_sysroot, triple) # In cross mode maturin name-parses its -i interpreter argument for a # "pythonX.Y"-shaped basename instead of executing it; our venv's @@ -1006,6 +1253,92 @@ def _configure_cargo_cross_env(build_env: dict[str, str], tmpdir: str, target_os build_env["MATURIN_PEP517_ARGS"] = (interpreter_arg + " " + existing).strip() +_MATURIN_SBOM_OFF = "\n[tool.maturin.sbom]\nrust = false\nauditwheel = false\n" + + +def _disable_maturin_sbom(worktree: str) -> bool: + """Turn off maturin's CycloneDX SBOM unless the sdist configures it itself. + + The SBOM records every crate as `path+file:////...`: the sandbox + id differs per action, so two builds of one sdist never produce the same + wheel while it is on. maturin 1.15 offers no flag or variable for it, only + the `[tool.maturin.sbom]` table, so it is appended to the extracted + pyproject.toml. Returns whether the file was changed. + """ + pyproject = path.join(worktree, "pyproject.toml") + if not path.exists(pyproject): + return False + with open(pyproject, encoding="utf-8") as f: + content = f.read() + if "[tool.maturin.sbom]" in content: + return False + with open(pyproject, "a", encoding="utf-8") as f: + f.write(_MATURIN_SBOM_OFF) + return True + + +def _inject_cargo_lock(worktree: str, lock_path: str) -> str | None: + """Copy a user-supplied Cargo.lock next to the source tree's top-level Cargo.toml. + + Returns the destination, or None when the tree has no Cargo.toml (the lock + is then meaningless and cargo would ignore it anyway). + """ + if not lock_path: + return None + # Shallowest manifest wins: setuptools-rust crates live in subdirectories + # (bcrypt: src/_bcrypt/Cargo.toml), maturin ones at the top. + manifests = sorted(glob.glob(path.join(worktree, "**", "Cargo.toml"), recursive=True), key=lambda m: (m.count(os.sep), m)) + if not manifests: + return None + dest = path.join(path.dirname(manifests[0]), "Cargo.lock") + shutil.copyfile(lock_path, dest) + return dest + + +def _forbid_backend_toolchain_downloads(build_env: dict[str, str]) -> None: + """Backends must use the toolchain they were given, or fail. + + maturin 1.8+ downloads a Rust toolchain (puccinialin) when it finds no + cargo: a Rust sdist without a wired toolchain, or one the inference left + unwired, would then fetch rustc from the network inside the action and + build with it. Set for every build; it is inert for other backends. + """ + build_env.setdefault("MATURIN_NO_INSTALL_RUST", "1") + + +def _configure_cargo_offline(build_env: dict[str, str], vendor_dir: str) -> None: + """Point cargo at the vendored crates and forbid the network. + + CARGO_HOME is the sandbox-local one _compiler_env created for the wired + toolchain; without a toolchain there is no cargo to configure. + """ + cargo_home = build_env.get("CARGO_HOME") + if not (vendor_dir and cargo_home): + return + makedirs(cargo_home, exist_ok=True) + with open(path.join(cargo_home, "config.toml"), "a") as f: + f.write( + '[source.crates-io]\nreplace-with = "vendored-sources"\n\n' + '[source.vendored-sources]\ndirectory = {}\n'.format(json.dumps(_absolutize_path(vendor_dir))) + ) + build_env["CARGO_NET_OFFLINE"] = "true" + + +def _configure_cargo_native_env(build_env: dict[str, str], tmpdir: str) -> None: + """Point rustc at the toolchain's sysroot for a native build. + + Bare rustc infers its sysroot from its own location, which only works + when rust-std was unpacked next to it. rules_rust's toolchain always + publishes the sysroot it assembled (RUST_SYSROOT), so pass that + explicitly; the exec-configured layer's sysroot is the same toolchain in + native mode and serves as the fallback. + """ + sysroot = build_env.get("RULES_PY_RUST_SYSROOT") or build_env.get("RULES_PY_RUST_HOST_SYSROOT") + if not (build_env.get("CARGO") and sysroot): + return + build_env["RUSTC"] = _write_rustc_wrapper(tmpdir, build_env["RUSTC"], sysroot, None) + + def _build_backend(pyproject_data: dict[str, object] | None) -> str | None: """The [build-system].build-backend value, or None when undeclared.""" build_system = (pyproject_data or {}).get("build-system", {}) @@ -1015,6 +1348,32 @@ def _build_backend(pyproject_data: dict[str, object] | None) -> str | None: return backend if isinstance(backend, str) else None +def _meson_build_dir_args(backend: str | None, config_settings: list[str], worktree: str) -> list[str]: + """Pin meson-python's build dir inside the worktree. + + mesonpy otherwise builds in a TemporaryDirectory it removes on failure, + taking meson-log.txt (the only record of sanity-check and probe failures) + with it. A user-supplied build-dir wins. + """ + if backend != "mesonpy" or any(s.startswith("build-dir=") for s in config_settings): + return [] + return ["-C", "build-dir=" + path.join(worktree, ".mesonpy-build")] + + +def _dump_meson_log(worktree: str, tail: int = 120) -> None: + """meson keeps compiler sanity-check and probe failures only in meson-log.txt, + which the sandbox discards with the worktree; surface its tail on failure.""" + logs = sorted(glob.glob(path.join(worktree, ".mesonpy-*", "meson-logs", "meson-log.txt"))) + for log in logs: + try: + with open(log, encoding="utf-8", errors="replace") as f: + lines = f.readlines() + except OSError: + continue + print("--- {} (last {} lines) ---".format(path.relpath(log, worktree), min(tail, len(lines))), file=sys.stderr) + sys.stderr.writelines(lines[-tail:]) + + def _legacy_metadata_conflicts_with_pyproject(worktree: str) -> bool: setup_py = path.join(worktree, "setup.py") pyproject_data = _load_pyproject_data(worktree) @@ -1122,6 +1481,8 @@ def _wheel_platform_error( PARSER.add_argument("srcarchive") PARSER.add_argument("output", help="Path the single built wheel is written to") PARSER.add_argument("--monitor-memory", action="store_true") +PARSER.add_argument("--cargo-vendor-dir", default="", help="Cargo vendor directory; cargo runs offline against it") +PARSER.add_argument("--cargo-lock", default="", help="Cargo.lock to place next to the source tree's Cargo.toml") PARSER.add_argument( "--config-setting", action="append", @@ -1192,6 +1553,12 @@ def main() -> None: target_cpu=opts.target_cpu, ) + _forbid_backend_toolchain_downloads(build_env) + _configure_cargo_offline(build_env, opts.cargo_vendor_dir) + _inject_cargo_lock(t, opts.cargo_lock) + if _build_backend(_load_pyproject_data(t)) == "maturin": + _disable_maturin_sbom(t) + if _legacy_metadata_conflicts_with_pyproject(t): print( "Warning: falling back to setup.py because pyproject.toml omits dynamic dependency metadata " @@ -1239,20 +1606,25 @@ def main() -> None: for setting in opts.config_settings: cmd += ["-C", setting] + pyproject_data = _load_pyproject_data(t) + backend = _build_backend(pyproject_data) + cmd += _meson_build_dir_args(backend, opts.config_settings, t) + # meson-python only synthesizes its own cross file for macOS # ARCHFLAGS/cibuildwheel shapes; everything else configures as a # native build and fails meson's compiler sanity checks. Hand it # ours (see _generate_meson_cross_file). if opts.cross: - backend = _build_backend(_load_pyproject_data(t)) if backend == "mesonpy": cross_file = _generate_meson_cross_file(tmp_root, build_env, opts.target_os, opts.target_cpu) cmd += ["-C", "setup-args=--cross-file=" + cross_file] elif backend == "scikit_build_core.build": toolchain = _generate_cmake_toolchain_file(tmp_root, build_env, opts.target_os, opts.target_cpu) cmd += ["-C", "cmake.toolchain-file=" + toolchain] - elif backend == "maturin" and build_env.get("CARGO"): + if _needs_cargo_cross_env(build_env): _configure_cargo_cross_env(build_env, tmp_root, opts.target_os, opts.target_cpu, opts.target_libc) + else: + _configure_cargo_native_env(build_env, tmp_root) else: print("Error: Unable to detect build command! Neither pyproject.toml nor setup.py found!", file=sys.stderr) raise SystemExit(1) @@ -1280,6 +1652,7 @@ def main() -> None: sys.stderr.write(output) if not output.endswith("\n"): sys.stderr.write("\n") + _dump_meson_log(t) print("Error: Build failed!\nSee {} for the sandbox".format(t), file=sys.stderr) exit(1) diff --git a/uv/private/sdist_build/attrs.bzl b/uv/private/sdist_build/attrs.bzl index e3de20d9c..04889a83a 100644 --- a/uv/private/sdist_build/attrs.bzl +++ b/uv/private/sdist_build/attrs.bzl @@ -8,6 +8,7 @@ def validate_build_attrs( monitor_memory, pre_build_patches, pre_build_patch_strip, + cargo_lock, supported, toolchains, error): @@ -21,6 +22,7 @@ def validate_build_attrs( monitor_memory: Whether to monitor the wheel-build action's memory. pre_build_patches: Patches applied before building the wheel. pre_build_patch_strip: Strip count for pre-build patches. + cargo_lock: A user-supplied Cargo.lock, or None. supported: Names of attributes consumed by the selected build path. toolchains: Toolchains used by the wheel-build action. error: Failure message with one `{}` slot for unsupported names. @@ -40,6 +42,8 @@ def validate_build_attrs( active.append("pre_build_patches") if pre_build_patch_strip != 1: active.append("pre_build_patch_strip") + if cargo_lock: + active.append("cargo_lock") if toolchains: active.append("toolchains") unsupported = [name for name in active if name not in supported] diff --git a/uv/private/sdist_build/repository.bzl b/uv/private/sdist_build/repository.bzl index f63d31333..7e4427372 100644 --- a/uv/private/sdist_build/repository.bzl +++ b/uv/private/sdist_build/repository.bzl @@ -24,6 +24,9 @@ def _write_context_file(repository_ctx, available_deps): "deps": [str(d) for d in repository_ctx.attr.deps], "available_deps": available_deps, } + if repository_ctx.attr.cargo_lock: + # A user-supplied lock replaces whatever the sdist ships (usually nothing). + context["cargo_lock"] = str(repository_ctx.path(repository_ctx.attr.cargo_lock)) context_path = repository_ctx.path("_configure_context.json") repository_ctx.file("_configure_context.json", content = json.encode(context)) @@ -159,6 +162,190 @@ def _config_settings_attr(config_settings): lines = [" {}: {},".format(repr(key), repr(config_settings[key])) for key in sorted(config_settings)] return "\n config_settings = {{\n{}\n }},".format("\n".join(lines)) +_REQUIREMENT_NAME_CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-" + +def _normalize_requirement(requirement): + """PEP 508 requirement -> normalized project name (extras, specifiers and markers dropped).""" + name = "" + for ch in requirement.strip().elems(): + if ch not in _REQUIREMENT_NAME_CHARS: + break + name += ch + return name.lower().replace("_", "-").replace(".", "-") + +def _is_rust_build(inspection): + """maturin backend, or setuptools with setuptools-rust among its build requirements. + + Declared requirements come with their PEP 508 spelling; inferred ones + (the configure tool adds setuptools-rust for sdists that ship .rs files + without declaring it) come normalized. Both are injected into the build + venv, so both need the Rust toolchain. + """ + if not inspection: + return False + backend = inspection.get("build_backend") + if backend == "maturin": + return True + + # setuptools-rust only ever rides on a setuptools backend (or none, for a + # bare setup.py). Other backends may ship stray .rs files that make the + # configure tool infer setuptools-rust (numpy vendors meson's test suite), + # and are not Rust builds. + if backend not in (None, "setuptools.build_meta", "setuptools.build_meta:__legacy__"): + return False + requirements = list(inspection.get("build_requires", [])) + list(inspection.get("inferred_build_requires", [])) + return "setuptools-rust" in [_normalize_requirement(r) for r in requirements] + +def _declares_rust_build(inspection): + """maturin backend, or setuptools-rust among the sdist's *declared* build requirements. + + The inferred requirement (stray .rs files) is a guess: zstandard ships an + optional Rust extension it never builds by default. A guess wires the + toolchain when the project has one, but is never grounds to demand one. + """ + if not _is_rust_build(inspection): + return False + if inspection.get("build_backend") == "maturin": + return True + return "setuptools-rust" in [_normalize_requirement(r) for r in inspection.get("build_requires", [])] + +_RUST_LAYER_LOAD = "\nload(\"@aspect_rules_py//uv/private/pep517_whl:rust_layer.bzl\", \"rust_host_sysroot\")" +_CARGO_LOCK_LOAD = "\nload(\"@aspect_rules_py//uv/private/pep517_whl:cargo_lock.bzl\", \"cargo_lock_generator\")" + +_CRATES_IO_SOURCE = "registry+https://github.com/rust-lang/crates.io-index" + +def _crate_url(name, version): + return "https://static.crates.io/crates/{name}/{name}-{version}.crate".format(name = name, version = version) + +def _unsupported_crate_sources(crates): + """Crates that cannot be vendored hermetically: anything not on crates.io.""" + return ["{}@{} ({})".format(c["name"], c["version"], c["source"]) for c in crates if c.get("source") != _CRATES_IO_SOURCE or not c.get("checksum")] + +def _vendor_crates(repository_ctx, crates): + """Materialize a Cargo.lock's crates.io dependencies as a cargo vendor directory. + + Cargo otherwise downloads them inside the build action, which needs + network in the sandbox and cannot work under remote execution. Bazel's + downloader fetches each crate with the checksum the lock records, so the + build is as pinned as the lock is; the per-crate `.cargo-checksum.json` + is what cargo's `vendored-sources` replacement requires. + """ + unsupported = _unsupported_crate_sources(crates) + if unsupported: + fail("sdist_build for '{}': cannot vendor crates that are not on crates.io with a checksum: {}. Provide a Cargo.lock that pins them to crates.io.".format( + repository_ctx.name, + ", ".join(unsupported), + )) + repository_ctx.report_progress("Vendoring {} crates for {}".format(len(crates), repository_ctx.name)) + downloads = [] + for crate in crates: + # .crate files are gzipped tarballs; extract() picks the format from the name. + archive = "_crates/{}-{}.tar.gz".format(crate["name"], crate["version"]) + token = repository_ctx.download( + url = _crate_url(crate["name"], crate["version"]), + output = archive, + sha256 = crate["checksum"], + block = False, + ) + downloads.append((token, crate, archive)) + for token, crate, archive in downloads: + token.wait() + crate_dir = "vendor/{}-{}".format(crate["name"], crate["version"]) + repository_ctx.extract(archive, output = crate_dir, stripPrefix = "{}-{}".format(crate["name"], crate["version"])) + repository_ctx.file(crate_dir + "/.cargo-checksum.json", json.encode({"package": crate["checksum"], "files": {}})) + repository_ctx.delete("_crates") + +_VENDORED_CRATES_TARGET = """ +filegroup( + name = "vendored_crates", + srcs = glob(["vendor/**"]), +) +""" + +def _cargo_lock_attr(label): + """Renders the generated rule call's `cargo_lock` attribute.""" + return "\n cargo_lock = {},".format(repr(label)) + +_VENDORED_CRATES_ATTR = "\n vendored_crates = \":vendored_crates\"," + +def _missing_rust_toolchain(repo_name, rust_toolchain, inspection, toolchains): + """The error for a Rust sdist in a project that declares no Rust toolchain, or None. + + Without one, cargo or maturin fail deep inside the build action with no + hint of the cause. Only declared Rust builds are demanding: an inferred + setuptools-rust (see _declares_rust_build) builds unwired, as it always + did, and fails only if the backend really needs rustc. Explicit `uv.override_package(toolchains = [...])` + entries are trusted: they are the escape hatch for wiring a toolchain by + hand, and the rule cannot tell a Rust toolchain from any other. + """ + if rust_toolchain or toolchains or not _declares_rust_build(inspection): + return None + if inspection.get("build_backend") == "maturin": + reason = "its build backend is maturin" + else: + reason = "setuptools-rust is among its declared build requirements" + return ("sdist_build for '{}': this sdist builds Rust ({}) but the project declares no Rust toolchain. " + + "Declare `uv.rust_toolchain(toolchain = \"@rules_rust//rust/toolchain:current_rust_toolchain\")`, " + + "or wire one by hand with `uv.override_package(toolchains = [...])`.").format(repo_name, reason) + +def _lock_output(cargo_lock): + """Workspace-relative path of a `uv.override_package(cargo_lock = ...)` label, or "". + + The generator regenerates a declared lock in place; a lock in another + repository cannot be written to, so it falls back to the default name. + """ + if cargo_lock == None or getattr(cargo_lock, "repo_name", cargo_lock.workspace_name): + return "" + return cargo_lock.package + "/" + cargo_lock.name if cargo_lock.package else cargo_lock.name + +def _rust_wiring(rust_toolchain, inspection, toolchains, src = "", lock_output = ""): + """The generated BUILD's Rust wiring for the project's `rust_toolchain`. + + The configure tool already detected the build backend and its declared + requirements, so a Rust-based build (maturin, or setuptools with + setuptools-rust) gets the project's Rust toolchain plus an exec-configured + rust_host_sysroot layer without the user spelling either out per package. + pep517_native_whl derives CARGO/RUSTC/RULES_PY_RUST_HOST_SYSROOT from + their make-variables. The same toolchain drives a `:cargo_lock` target + that `bazel run` uses to write the sdist's Cargo.lock into the workspace. + + Args: + rust_toolchain: The `uv.rust_toolchain()` that applies to the project, rendered as a label string, or "". + inspection: The configure tool's JSON, or None. + toolchains: Extra toolchain labels from `uv.override_package`. + src: The sdist label string, for the `:cargo_lock` target. + lock_output: Workspace-relative path the `:cargo_lock` target writes by default, or "" for its own default. + + Returns: + struct(load_stmt, target, toolchains): the `load()` lines and the + `rust_host_sysroot(...)` and `cargo_lock_generator(...)` targets to + splice into the BUILD (both "" when not wired), and the final + `toolchains` list. + """ + if not (rust_toolchain and _is_rust_build(inspection)): + return struct(load_stmt = "", target = "", toolchains = list(toolchains)) + target = """ +rust_host_sysroot( + name = "rust_host_sysroot", + actual = {toolchain}, +) + +cargo_lock_generator( + name = "cargo_lock",{output} + rust_toolchain = {toolchain}, + sdist = {src}, +) +""".format( + toolchain = repr(rust_toolchain), + src = repr(src), + output = "\n output = {},".format(repr(lock_output)) if lock_output else "", + ) + return struct( + load_stmt = _RUST_LAYER_LOAD + _CARGO_LOCK_LOAD, + target = target, + toolchains = [rust_toolchain, ":rust_host_sysroot"] + [t for t in toolchains if t != rust_toolchain], + ) + def _sdist_build_impl(repository_ctx): """Prepares a repository for building a wheel from a source distribution (sdist). @@ -226,6 +413,7 @@ def _sdist_build_impl(repository_ctx): monitor_memory = repository_ctx.attr.monitor_memory, pre_build_patches = repository_ctx.attr.pre_build_patches, pre_build_patch_strip = repository_ctx.attr.pre_build_patch_strip, + cargo_lock = repository_ctx.attr.cargo_lock, supported = [ "config_settings", "monitor_memory", @@ -289,9 +477,42 @@ def _sdist_build_impl(repository_ctx): # AR, LD, and STRIP make variables can be synthetic. Only forward explicit # toolchains/env for JDK, Rust, and other package-specific overrides. toolchain_attrs = "" + rust_layer_load = "" + rust_layer_target = "" + vendored_crates_target = "" + vendored_crates_attr = "" if is_native: - toolchains = repository_ctx.attr.extra_toolchains + toolchains = list(repository_ctx.attr.extra_toolchains) extra_env = repository_ctx.attr.extra_env + + # str(Label) is the canonical form: the only spelling that resolves inside + # a repository the rules_py extension generates, whose repo mapping knows + # nothing about the user's rules_rust dependency. + rust_toolchain = repository_ctx.attr.rust_toolchain + missing = _missing_rust_toolchain(repository_ctx.name, rust_toolchain, inspection, toolchains) + if missing: + fail(missing) + rust = _rust_wiring( + str(rust_toolchain) if rust_toolchain else "", + inspection, + toolchains, + src = str(repository_ctx.attr.src), + lock_output = _lock_output(repository_ctx.attr.cargo_lock), + ) + rust_layer_load = rust.load_stmt + rust_layer_target = rust.target + toolchains = rust.toolchains + if rust.load_stmt: + crates = inspection.get("cargo_crates") if inspection else None + if crates: + _vendor_crates(repository_ctx, crates) + vendored_crates_target = _VENDORED_CRATES_TARGET + vendored_crates_attr = _VENDORED_CRATES_ATTR + if repository_ctx.attr.cargo_lock: + vendored_crates_attr += _cargo_lock_attr(str(repository_ctx.attr.cargo_lock)) + elif crates == None: + # buildifier: disable=print + print("WARNING: {name} builds Rust but its sdist ships no Cargo.lock; cargo will fetch crates during the build. Generate one with `bazel run @@{name}//:cargo_lock` and declare it with `uv.override_package(cargo_lock = ...)` to make the build hermetic.".format(name = repository_ctx.name)) if toolchains: toolchain_attrs = """ toolchains = [ @@ -333,7 +554,7 @@ pep517_frontend( tool = ":frontend" repository_ctx.file("BUILD.bazel", content = """ -load("@aspect_rules_py//uv/private/pep517_whl:{rule}.bzl", "{rule}"){frontend_load} +load("@aspect_rules_py//uv/private/pep517_whl:{rule}.bzl", "{rule}"){frontend_load}{rust_layer_load} load("@aspect_rules_py//py:defs.bzl", "py_binary") py_binary( @@ -343,12 +564,12 @@ py_binary( deps = {deps}, include_console_scripts = True, ) -{frontend_target} +{frontend_target}{rust_layer_target}{vendored_crates_target} {rule}( name = "whl", src = "{src}", tool = "{tool}", - version = "{version}",{console_scripts_attr}{config_settings_attr}{monitor_memory_attr}{resource_set_attr}{patch_attrs}{toolchain_attrs} + version = "{version}",{console_scripts_attr}{config_settings_attr}{monitor_memory_attr}{resource_set_attr}{patch_attrs}{toolchain_attrs}{vendored_crates_attr} visibility = ["//visibility:public"], ) @@ -364,6 +585,10 @@ exports_files( monitor_memory_attr = monitor_memory_attr, rule = "pep517_native_whl" if is_native else "pep517_whl", frontend_load = frontend_load, + rust_layer_load = rust_layer_load, + rust_layer_target = rust_layer_target, + vendored_crates_target = vendored_crates_target, + vendored_crates_attr = vendored_crates_attr, frontend_target = frontend_target, tool = tool, version = repository_ctx.attr.version, @@ -410,6 +635,13 @@ sdist_build = repository_rule( ), "pre_build_patches": attr.label_list(default = []), "pre_build_patch_strip": attr.int(default = 1), + "cargo_lock": attr.label( + allow_single_file = True, + doc = "Cargo.lock to vendor from and inject into the build in place of the sdist's. Set via `uv.override_package(cargo_lock = ...)`.", + ), + "rust_toolchain": attr.label( + doc = "Project-level Rust toolchain; wired into the build when the sdist's build backend is Rust-based.", + ), "extra_toolchains": attr.string_list( default = [], doc = "Toolchain labels forwarded to the generated pep517_native_whl(...) `toolchains` list. Set via `uv.override_package(toolchains = [...])`.", @@ -426,6 +658,14 @@ sdist_build = repository_rule( ) sdist_build_test_util = struct( + cargo_lock_attr = _cargo_lock_attr, + crate_url = _crate_url, + unsupported_crate_sources = _unsupported_crate_sources, config_settings_attr = _config_settings_attr, env_attr = _env_attr, + is_rust_build = _is_rust_build, + lock_output = _lock_output, + missing_rust_toolchain = _missing_rust_toolchain, + normalize_requirement = _normalize_requirement, + rust_wiring = _rust_wiring, ) diff --git a/uv/private/sdist_build/tests/BUILD.bazel b/uv/private/sdist_build/tests/BUILD.bazel index 6155cd981..364ff3c19 100644 --- a/uv/private/sdist_build/tests/BUILD.bazel +++ b/uv/private/sdist_build/tests/BUILD.bazel @@ -7,7 +7,16 @@ building its `:whl` exercises the fallback the extension must preserve. """ load("@bazel_skylib//rules:build_test.bzl", "build_test") -load(":repository_test.bzl", "config_settings_attr_test", "env_attr_test") +load( + ":repository_test.bzl", + "config_settings_attr_test", + "crate_vendoring_test", + "env_attr_test", + "is_rust_build_test", + "lock_output_test", + "missing_rust_toolchain_test", + "rust_wiring_test", +) build_test( name = "sdist_fallback_with_anyarch_wheel_build_test", @@ -17,3 +26,13 @@ build_test( config_settings_attr_test(name = "config_settings_attr_test") env_attr_test(name = "env_attr_test") + +is_rust_build_test(name = "is_rust_build_test") + +rust_wiring_test(name = "rust_wiring_test") + +lock_output_test(name = "lock_output_test") + +crate_vendoring_test(name = "crate_vendoring_test") + +missing_rust_toolchain_test(name = "missing_rust_toolchain_test") diff --git a/uv/private/sdist_build/tests/repository_test.bzl b/uv/private/sdist_build/tests/repository_test.bzl index 1c76b454f..5d499c41d 100644 --- a/uv/private/sdist_build/tests/repository_test.bzl +++ b/uv/private/sdist_build/tests/repository_test.bzl @@ -44,3 +44,151 @@ def _env_attr_test_impl(ctx): return unittest.end(env) env_attr_test = unittest.make(_env_attr_test_impl) + +_TOOLCHAIN = "@rules_rust//rust/toolchain:current_rust_toolchain" + +def _is_rust_build_test_impl(ctx): + env = unittest.begin(ctx) + is_rust = sdist_build_test_util.is_rust_build + + asserts.false(env, is_rust(None), "no inspection: nothing to detect") + asserts.false(env, is_rust({}), "empty inspection: nothing to detect") + asserts.true(env, is_rust({"build_backend": "maturin"}), "maturin is a Rust backend") + asserts.true( + env, + is_rust({"build_backend": "setuptools.build_meta", "build_requires": ["setuptools", "Setuptools_Rust>=1.7"]}), + "setuptools-rust in build requirements, whatever its spelling or specifier", + ) + asserts.false( + env, + is_rust({"build_backend": "setuptools.build_meta", "build_requires": ["setuptools", "wheel"]}), + "plain setuptools is not Rust", + ) + asserts.true( + env, + is_rust({"build_backend": "setuptools.build_meta", "build_requires": ["setuptools"], "inferred_build_requires": ["setuptools-rust"]}), + "setuptools-rust inferred from .rs files counts too: it is injected into the build venv", + ) + asserts.false(env, is_rust({"build_backend": "mesonpy"}), "meson-python is not Rust") + asserts.false( + env, + is_rust({"build_backend": "mesonpy", "inferred_build_requires": ["setuptools-rust"]}), + "stray .rs files under a non-setuptools backend (numpy) do not make a Rust build", + ) + asserts.true( + env, + is_rust({"build_backend": None, "inferred_build_requires": ["setuptools-rust"]}), + "a bare setup.py with .rs sources is setuptools-rust", + ) + asserts.equals(env, "setuptools-rust", sdist_build_test_util.normalize_requirement("Setuptools_Rust>=1.7")) + return unittest.end(env) + +is_rust_build_test = unittest.make(_is_rust_build_test_impl) + +def _rust_wiring_test_impl(ctx): + env = unittest.begin(ctx) + wiring = sdist_build_test_util.rust_wiring + rust_inspection = {"build_backend": "maturin"} + + off = wiring("", rust_inspection, ["//x:jdk"]) + asserts.equals(env, "", off.load_stmt, "no project rust_toolchain: nothing is wired") + asserts.equals(env, "", off.target) + asserts.equals(env, ["//x:jdk"], off.toolchains, "override toolchains pass through untouched") + + not_rust = wiring(_TOOLCHAIN, {"build_backend": "mesonpy"}, []) + asserts.equals(env, "", not_rust.load_stmt, "a non-Rust backend ignores the project rust_toolchain") + asserts.equals(env, [], not_rust.toolchains) + + on = wiring(_TOOLCHAIN, rust_inspection, ["//x:jdk", _TOOLCHAIN]) + asserts.true(env, "rust_layer.bzl" in on.load_stmt and "rust_host_sysroot" in on.load_stmt, "load() for the layer rule") + asserts.true( + env, + 'rust_host_sysroot(\n name = "rust_host_sysroot",\n actual = "{}",\n)'.format(_TOOLCHAIN) in on.target, + "an exec-configured sysroot layer over the project toolchain; got: " + on.target, + ) + asserts.equals( + env, + [_TOOLCHAIN, ":rust_host_sysroot", "//x:jdk"], + on.toolchains, + "toolchain and layer first, override extras after, the toolchain not repeated", + ) + asserts.true(env, "cargo_lock.bzl" in on.load_stmt and "cargo_lock_generator" in on.load_stmt, "load() for the lock generator") + + with_src = wiring(_TOOLCHAIN, rust_inspection, [], src = "@@sdist__pkg//file") + asserts.true( + env, + 'cargo_lock_generator(\n name = "cargo_lock",\n rust_toolchain = "{}",\n sdist = "@@sdist__pkg//file",\n)'.format(_TOOLCHAIN) in with_src.target, + "a `bazel run` lock generator over the same toolchain and sdist; got: " + with_src.target, + ) + declared = wiring(_TOOLCHAIN, rust_inspection, [], src = "@@sdist__pkg//file", lock_output = "third_party/pkg.Cargo.lock") + asserts.true( + env, + ' name = "cargo_lock",\n output = "third_party/pkg.Cargo.lock",\n' in declared.target, + "a declared lock is regenerated in place; got: " + declared.target, + ) + return unittest.end(env) + +rust_wiring_test = unittest.make(_rust_wiring_test_impl) + +# Label() is a loading-phase constructor; the fixtures live at module level. +_NESTED_LOCK = Label("@@//third_party:pkg.Cargo.lock") +_ROOT_LOCK = Label("@@//:pkg.Cargo.lock") +_FOREIGN_LOCK = Label("@@other_repo//x:Cargo.lock") + +def _lock_output_test_impl(ctx): + env = unittest.begin(ctx) + lock_output = sdist_build_test_util.lock_output + asserts.equals(env, "", lock_output(None), "no declared lock: the generator picks its default name") + asserts.equals(env, "third_party/pkg.Cargo.lock", lock_output(_NESTED_LOCK)) + asserts.equals(env, "pkg.Cargo.lock", lock_output(_ROOT_LOCK), "root-package labels have no directory") + asserts.equals(env, "", lock_output(_FOREIGN_LOCK), "another repository cannot be written to") + return unittest.end(env) + +lock_output_test = unittest.make(_lock_output_test_impl) + +def _crate_vendoring_test_impl(ctx): + env = unittest.begin(ctx) + asserts.equals( + env, + "https://static.crates.io/crates/ahash/ahash-0.8.11.crate", + sdist_build_test_util.crate_url("ahash", "0.8.11"), + ) + crates_io = "registry+https://github.com/rust-lang/crates.io-index" + ok = {"name": "ahash", "version": "0.8.11", "source": crates_io, "checksum": "e89d"} + git = {"name": "pyo3-fork", "version": "0.22.0", "source": "git+https://github.com/x/pyo3#abc", "checksum": ""} + unchecked = {"name": "odd", "version": "1.0.0", "source": crates_io, "checksum": ""} + asserts.equals(env, [], sdist_build_test_util.unsupported_crate_sources([ok]), "crates.io with a checksum vendors fine") + asserts.equals(env, '\n cargo_lock = "@@//pkg:Cargo.lock",', sdist_build_test_util.cargo_lock_attr("@@//pkg:Cargo.lock")) + asserts.equals( + env, + ["pyo3-fork@0.22.0 (git+https://github.com/x/pyo3#abc)", "odd@1.0.0 (" + crates_io + ")"], + sdist_build_test_util.unsupported_crate_sources([ok, git, unchecked]), + "git sources and checksum-less entries cannot be vendored hermetically", + ) + return unittest.end(env) + +crate_vendoring_test = unittest.make(_crate_vendoring_test_impl) + +def _missing_rust_toolchain_test_impl(ctx): + env = unittest.begin(ctx) + missing = sdist_build_test_util.missing_rust_toolchain + maturin = {"build_backend": "maturin"} + st_rust = {"build_backend": "setuptools.build_meta", "build_requires": ["setuptools-rust>=1.7"]} + + asserts.equals(env, None, missing("r", "", {"build_backend": "mesonpy"}, []), "not Rust: nothing to demand") + asserts.equals(env, None, missing("r", "@rules_rust//rust/toolchain:current_rust_toolchain", maturin, []), "declared toolchain") + asserts.equals(env, None, missing("r", "", maturin, ["//tools:my_rust_toolchain"]), "hand-wired toolchains are trusted") + asserts.equals( + env, + None, + missing("r", "", {"build_backend": "setuptools.build_meta", "build_requires": ["setuptools", "cffi"], "inferred_build_requires": ["setuptools-rust"]}, []), + "inferred setuptools-rust is a guess (zstandard's optional rust-ext): never grounds to demand a toolchain", + ) + + msg = missing("sdist_build__x__pkg__1_0", "", maturin, []) + asserts.true(env, msg != None and "its build backend is maturin" in msg and "uv.rust_toolchain(toolchain" in msg, "got: {}".format(msg)) + msg = missing("r", "", st_rust, []) + asserts.true(env, msg != None and "setuptools-rust is among its declared build requirements" in msg, "got: {}".format(msg)) + return unittest.end(env) + +missing_rust_toolchain_test = unittest.make(_missing_rust_toolchain_test_impl) diff --git a/uv/private/sdist_configure/detect_native.py b/uv/private/sdist_configure/detect_native.py index 833863756..549d639b2 100644 --- a/uv/private/sdist_configure/detect_native.py +++ b/uv/private/sdist_configure/detect_native.py @@ -67,6 +67,7 @@ class ConfigureContext(TypedDict, total=False): src: str + cargo_lock: str version: str deps: list[str] available_deps: dict[str, str] @@ -74,6 +75,7 @@ class ConfigureContext(TypedDict, total=False): class _OptionalDetectionResult(TypedDict, total=False): backend_path: list[str] + cargo_crates: list[dict[str, str]] class DetectionResult(_OptionalDetectionResult): @@ -402,6 +404,46 @@ def _extract_names(key: str) -> list[str]: # --- Detection --- +def _parse_cargo_lock(content: str) -> list[dict[str, str]]: + """The dependency crates a Cargo.lock pins: name, version, source, checksum. + + Packages without a `source` are the workspace's own crates (the root + package, path dependencies) and are already in the sdist; everything else + is what cargo would otherwise fetch at build time. + """ + if tomllib is None: + return [] + try: + data = tomllib.loads(content) + except tomllib.TOMLDecodeError: + return [] + crates = [] + for pkg in data.get("package", []): + source = pkg.get("source") + if not source: + continue + crates.append({ + "name": str(pkg.get("name", "")), + "version": str(pkg.get("version", "")), + "source": str(source), + "checksum": str(pkg.get("checksum", "")), + }) + return crates + + +def _find_cargo_lock(members: Sequence[str]) -> str | None: + """The sdist's Cargo.lock, wherever its crate lives. + + setuptools-rust projects keep the crate in a subdirectory (bcrypt: + src/_bcrypt/Cargo.lock); maturin ones at the top. With several locks the + shallowest is the workspace's. + """ + locks = [m for m in members if PurePosixPath(m).name == "Cargo.lock"] + if not locks: + return None + return min(locks, key=lambda m: (len(PurePosixPath(m).parts), m)) + + def _find_config_file(members: Sequence[str], filename: str) -> str | None: """Find a config file, accounting for the typical top-level sdist directory.""" if filename in members: @@ -494,6 +536,18 @@ def detect(archive_path: str, context: ConfigureContext) -> DetectionResult: if content: declared.extend(_parse_setup_cfg_build_requires(content)) + cargo_crates = None + context_lock = context.get("cargo_lock") + if context_lock: + with open(context_lock, encoding="utf-8") as f: + cargo_crates = _parse_cargo_lock(f.read()) + else: + cargo_lock_path = _find_cargo_lock(members) + if cargo_lock_path: + content = read_fn(cargo_lock_path) + if content: + cargo_crates = _parse_cargo_lock(content) + # Match the root distribution name rather than path depth: setuptools # src-layout projects place their own egg-info below src/ or another # package directory, while differently named metadata may be vendored. @@ -595,6 +649,8 @@ def detect(archive_path: str, context: ConfigureContext) -> DetectionResult: } if backend_path is not None: result["backend_path"] = backend_path + if cargo_crates is not None: + result["cargo_crates"] = cargo_crates return result diff --git a/uv/private/sdist_configure/detect_native_test.py b/uv/private/sdist_configure/detect_native_test.py index 1238ff5ba..ad555c95d 100644 --- a/uv/private/sdist_configure/detect_native_test.py +++ b/uv/private/sdist_configure/detect_native_test.py @@ -892,3 +892,100 @@ def test_setup_cfg_and_setup_py_merged() -> None: if failures: print(f"Failures: {', '.join(failures)}") sys.exit(1) + + +# --- Cargo.lock --- + +_CARGO_LOCK = """\ +version = 4 + +[[package]] +name = "pkg" +version = "1.0.0" +dependencies = ["ahash", "local-helper"] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" + +[[package]] +name = "local-helper" +version = "0.1.0" + +[[package]] +name = "pyo3-fork" +version = "0.22.0" +source = "git+https://github.com/example/pyo3?rev=abc123#abc123" +""" + + +def test_cargo_lock_crates() -> None: + archive = _make_tar_gz({ + "pkg-1.0/": None, + "pkg-1.0/Cargo.lock": _CARGO_LOCK, + "pkg-1.0/src/lib.rs": "", + }) + result = detect(archive, {}) + # Workspace crates (no source) are in the sdist already; everything else is a fetch. + assert result["cargo_crates"] == [ + { + "name": "ahash", + "version": "0.8.11", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "checksum": "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011", + }, + { + "name": "pyo3-fork", + "version": "0.22.0", + "source": "git+https://github.com/example/pyo3?rev=abc123#abc123", + "checksum": "", + }, + ] + + +def test_no_cargo_lock_reports_nothing() -> None: + archive = _make_tar_gz({"pkg-1.0/": None, "pkg-1.0/src/lib.rs": ""}) + result = detect(archive, {}) + assert "cargo_crates" not in result + + +def test_context_cargo_lock_replaces_the_sdists() -> None: + archive = _make_tar_gz({ + "pkg-1.0/": None, + "pkg-1.0/Cargo.lock": _CARGO_LOCK, + "pkg-1.0/src/lib.rs": "", + }) + provided = os.path.join(tempfile.mkdtemp(), "Cargo.lock") + with open(provided, "w") as f: + f.write( + '[[package]]\nname = "pkg"\nversion = "1.0.0"\n\n' + '[[package]]\nname = "bstr"\nversion = "1.10.0"\n' + 'source = "registry+https://github.com/rust-lang/crates.io-index"\n' + 'checksum = "abcd"\n' + ) + result = detect(archive, {"cargo_lock": provided}) + assert [c["name"] for c in result["cargo_crates"]] == ["bstr"] + + +def test_nested_cargo_lock_is_found() -> None: + # setuptools-rust layout: the crate lives in a subdirectory. + archive = _make_tar_gz({ + "pkg-1.0/": None, + "pkg-1.0/src/_pkg/Cargo.lock": _CARGO_LOCK, + "pkg-1.0/src/_pkg/src/lib.rs": "", + }) + result = detect(archive, {}) + assert [c["name"] for c in result["cargo_crates"]] == ["ahash", "pyo3-fork"] + + +def test_shallowest_cargo_lock_wins() -> None: + archive = _make_tar_gz({ + "pkg-1.0/": None, + "pkg-1.0/Cargo.lock": _CARGO_LOCK, + "pkg-1.0/vendor/dep/Cargo.lock": '[[package]]\nname = "other"\nversion = "1.0.0"\nsource = "registry+x"\nchecksum = "1"\n', + "pkg-1.0/src/lib.rs": "", + }) + result = detect(archive, {}) + assert [c["name"] for c in result["cargo_crates"]] == ["ahash", "pyo3-fork"]