Skip to main content

explore rust functions in a TUI with an AI

Project description

rspyai

A Textual app to explore your Rust codebase.

overview
.
├── Cargo.toml
├── pyproject.toml
├── python
│   └── rspyai
│       ├── __init__.py
│       ├── __pycache__
│       ├── models
│       │   ├── __pycache__
│       │   └── function_summary.py
│       ├── rspyai.pyi
│       ├── settings.py
│       ├── tui.py
│       └── widgets
│           ├── __pycache__
│           ├── function_details.py
│           ├── function_summary.py
│           └── function_tree.py
├── src
│   ├── function.rs
│   ├── lib.rs
│   ├── sample.rs
│   └── scanner.rs
└── uv.lock
flowchart TB
    subgraph Rust["Rust Backend (via PyO3)"]
        Scanner["ProjectScanner"]
        RustFunc["RustFunction"]
        Scanner -->|extracts| RustFunc
        Debug["Debug Utils"]
        
        subgraph RustAPI["Python-exposed API"]
            scan["scan_rust_project()"]
            meta["get_function_metadata()"]
        end
        
        Scanner --> scan
        Scanner --> meta
        RustFunc --> scan
        RustFunc --> meta
    end

    subgraph Python["Python Frontend"]
        subgraph TUI["Textual UI Components"]
            FuncBrowser["FunctionBrowser (Main App)"]
            FuncTree["FunctionTree Widget"]
            FuncDetails["FunctionDetails Widget"]
            FuncSummary["FunctionSummary Widget"]
            
            FuncBrowser -->|contains| FuncTree
            FuncBrowser -->|contains| FuncDetails
            FuncDetails -->|contains| FuncSummary
        end
        
        subgraph Settings["Configuration"]
            Config["Settings (pydantic)"]
            AIConfig["AI Model Settings"]
            Config --> AIConfig
        end
        
        subgraph AI["AI Integration"]
            Agent["pydantic-ai Agent"]
            Summary["Function Summaries"]
            Agent -->|generates| Summary
        end
    end

    RustAPI -->|exposes functions to| Python
    FuncTree -->|calls| scan
    FuncDetails -->|calls| meta
    FuncSummary -->|uses| Agent
    AIConfig -->|configures| Agent

    style Rust fill:#deb887
    style Python fill:#4682b4
    style TUI fill:#2f4f4f
    style AI fill:#556b2f

This project combines Rust and Python via pyo3 and maturin to provide a Textual-based TUI that explores Rust codebases, highlighting public functions for potential Python exposure.

  1. Rust Backend:

    • src/scanner.rs: Recursively scans a Rust project directory, identifying .rs files and extracting public functions using syn and walkdir.
    • src/function.rs: Defines RustFunction and logic for parsing signatures, documentation, and source code.
    • src/lib.rs: Exposes scan_rust_project and get_function_metadata as Python-callable functions via PyO3.
  2. Python Frontend:

    • rspyai Python package:
      • rspyai/__init__.py: Imports Rust-implemented functions as scan_rust_project and get_function_metadata.
      • rspyai/tui.py: Implements the FunctionBrowser TUI using Textual. This app:
        • Scans and displays a tree of Rust functions.
        • Shows detailed metadata (signature, doc, source) in a split-pane layout.
        • Integrates with pydantic-ai to generate AI-based summaries of selected functions.
      • rspyai/widgets/*: Modular widgets for tree navigation, details display, and AI-generated summaries.
    • pyproject.toml and Cargo.toml: Configure Python (with maturin) and Rust builds, specifying dependencies and linking the Rust cdylib as a Python extension.
  3. AI Integration:

    • pydantic-ai used to streamline calling LLMs.
    • Queries about functions are sent to a chosen AI model to stream summaries of the selected function.
  4. Settings:

    • rspyai/settings.py: Defines settings for the TUI and AI that allow:
      • setting the ai model
      • setting the system prompt used by the ai model
      • TODO (add more settings)

requirements

[!IMPORTANT] by default, rspyai uses openai:gpt-4o and requires an OPENAI_API_KEY set in your environment.

usage

[!NOTE] This project is a personal project. It might break for some reason.

# start the function browser 
uvx rspyai@latest

# start the function scanner at a specific path
uvx rspyai@latest [path_to_rust_project]

# start the function browser using a different ai model
RSPYAI_AI_MODEL=ollama:qwen2.5 uvx rspyai@latest

interactive TUI

the TUI provides:

  • function tree browser
  • information on each function: signature, docstring, parent file, etc.
  • ai-generated summaries with AI agent summary (pydantic-ai)

https://github.com/user-attachments/assets/7fd118c1-3587-4ddc-8aec-a18d88e38f04

development

# Clone the repository
git clone https://github.com/zzstoatzz/rspyai.git
cd rspyai

# Install development dependencies
uv sync --dev --all-extras

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rspyai-0.0.4.tar.gz (40.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rspyai-0.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rspyai-0.0.4-cp313-cp313t-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rspyai-0.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rspyai-0.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rspyai-0.0.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rspyai-0.0.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rspyai-0.0.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (975.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rspyai-0.0.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rspyai-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rspyai-0.0.4-cp313-cp313-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rspyai-0.0.4-cp313-cp313-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rspyai-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rspyai-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rspyai-0.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rspyai-0.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rspyai-0.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (976.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rspyai-0.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rspyai-0.0.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

rspyai-0.0.4-cp313-cp313-macosx_11_0_arm64.whl (947.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rspyai-0.0.4-cp313-cp313-macosx_10_12_x86_64.whl (986.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rspyai-0.0.4-cp312-cp312-win_amd64.whl (956.2 kB view details)

Uploaded CPython 3.12Windows x86-64

rspyai-0.0.4-cp312-cp312-win32.whl (857.7 kB view details)

Uploaded CPython 3.12Windows x86

rspyai-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rspyai-0.0.4-cp312-cp312-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rspyai-0.0.4-cp312-cp312-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rspyai-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rspyai-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rspyai-0.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rspyai-0.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rspyai-0.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (976.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rspyai-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rspyai-0.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

rspyai-0.0.4-cp312-cp312-macosx_11_0_arm64.whl (947.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rspyai-0.0.4-cp312-cp312-macosx_10_12_x86_64.whl (986.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file rspyai-0.0.4.tar.gz.

File metadata

  • Download URL: rspyai-0.0.4.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.8

File hashes

Hashes for rspyai-0.0.4.tar.gz
Algorithm Hash digest
SHA256 a16ba7141ac09c6cea25c2c080331284d9666d3710dbbde53cec7e9f1343b027
MD5 9d53245594732d44c3fc0454707ceb43
BLAKE2b-256 fe4eeaf1f3c6bd12d036efad1f66ea6ff85e973d2e779278868b229134e1921c

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6088ca84a4fee0a6c244eec68e60903017f93052f09eda60e13bd5c97efa45e
MD5 613a9fb414a87c590e96f2d99a0f8bb3
BLAKE2b-256 4f09a955b0f751083fa7a2e924693af8a7746bccd2756f8f341e33857b6cac70

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6761ad28eaa0dd8130a32b3c0b6b7dff2c133c52ad1ff3416cb8e97a7b8f26ec
MD5 91eddc186306fe01a1a3f7a9c4b0c986
BLAKE2b-256 c822fbedc78f02bee7d47c01f3de180b1a22d7ddf50b9a3ca639d60a7c312849

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 21e2765e966dbb487ca694d9f0f9206b666a255f1600c6e2ee6dfe515e0ec700
MD5 4a5bf93ed2a6b658ade25b911cf0b4a6
BLAKE2b-256 3a921c41cf28b3d2383274ca5637b6d29320a7993a35918bb2e1e03030b782cd

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc8bc2cfc9e4f1ce57d6590a871038e0ac0f8ac32370681df440fc72551a74bf
MD5 ccb68a81415eb1ee0b64c74f0c2daad3
BLAKE2b-256 dcbffaa9604e15f57020ea5313a4a568e58d78be69ff5a9afb4f43385f73fa41

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c55a5a8b1702d82525646b26969a041f47b5cab254adb858740f248569453435
MD5 5e9445e691c74a00d3161680f11b6827
BLAKE2b-256 bbcbdc5784a397494e8a2b91a33e4625d2381055e80fe9c81d8e43376aa383b9

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 753ba8eeb021baf2c76e7231ee5bb9096bf03eb7fb123527e6084884d891f01a
MD5 906e4546e8a4875885ac0856f042e68a
BLAKE2b-256 9b7e7def98360d39b7e2a5099dc37ee2a839fae8e4fe7ec3e5833c0366cf5984

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 20d925787af09cc96e7f2683717fffb0a3ade5c415349448a0e894521fe211b0
MD5 c8fd1fe62b8991e9d42a7fba0f36d1fa
BLAKE2b-256 00a12c968ea4dfbb070905ddd6c9d1123a61d5e1252ae9a2321a119d56b986b7

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6031e8f7f7da907e102c74bacdae5a6a2495c08f344921ef03ce6ab164323abd
MD5 fd679f9800c1f94a8e6ce608c1b95744
BLAKE2b-256 9c76f9f0851d9ee94563256fe7fee6d3484d25a1f295761254b1d9f081d4f332

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 220ac78b80d942d2e7e7c78a1237c10bc1a82f67d3f0354cacd22cb7368d4291
MD5 2b053b064c0dac6a5ad9c760daf031ed
BLAKE2b-256 a370e22950e63796ca10061dc87889e3bb3aadbc6a9a13e0bb93e360379a10a3

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 71306e5137359705ca6b639f1733fecee500227ffca7b8a80a3127e5402f1e49
MD5 e331a003ca7b4a25c2bd54e2f1d5ee56
BLAKE2b-256 8fe73e6c38823309ae1dca34ed48cd3d8e0b6374b7c0654b6d97ecbeb7b73e1b

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 03c7facdf575757226976a64dd58e1ab182b13d54feb982cb99d20ce03843b24
MD5 5be7c4c771e357c942ce4d050a721e3b
BLAKE2b-256 825d06b88ae72b8faa3dc152b8bc3a52d2bf139991fd1659591427e434770ef0

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0b66ac3ed492fe9b843847e04709df0c3a0eaa898d1d6a79a5006b3ad13b61a
MD5 cbde50b3af8365d02947d363e3bc592d
BLAKE2b-256 92c8b511deffe0c6e3245ba53cf044e2b30b6d35add891a4e89bf527f1b59de8

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bc5399e7376077c428b75d18b4e26ac60c45d726e88548cbc6ed0a612bc0662
MD5 c2de80ac8dae36c0ade066cd89435334
BLAKE2b-256 49d8e0f2ee8eeb616591759086b0d2eb20ed1c524549d7f121bd7f4726089bc1

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9357410c414ea6153bc9e16a273725f3da64aba57df3f775c04aa3b19e8962cb
MD5 2a5dbf4bf4b8434b7a7b05647e5f9191
BLAKE2b-256 5a8f965f1a9b0390f39e3eff7427e12df7f197bfd696d3ec3c5d5d138f22ff2a

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fa58a5e26bf6b0cb800a80e360f8b2ddf0ae68af23337b6896f794fe742a7702
MD5 22f9f04176d36a848ac3366b7fe0e326
BLAKE2b-256 9a3c0b9f8b27fe5a945a927bb05f02413ee30731ea2cd362645748794e5b0191

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dd0784a592d00c63da208536a1b42e9bd0f4c5db50553bb6b0e7b41f5044f863
MD5 9bf68ea92be2c673ed6c5a41b7aa7b7e
BLAKE2b-256 b8e3a32d9a64e3f683c280114bb845d65d151925da473eca132f5d6c6dd932d3

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7443feff7620445c5f12923e77fce8d8a9c13cd71ca34385b7bf7bfd2aa1293
MD5 a69d3600048de31ffb3ec7d8420d7b5e
BLAKE2b-256 51b509d9ebcb2f99516c3e82bc011ecf48aec75629ba568159a02415632c7432

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a9fc9643eaec4c31959e41698bbe491edfc45f83231154fb1e3453ad7b99457e
MD5 cdc8d6c461738cb9f439eb33f77b31e3
BLAKE2b-256 0cff248a1593b253cb4919a9c14ef8d7a7f4e478d54e4d3f9053cbd0fe13acbb

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90f79ff9e590cca373fade39159fac410160a5ba954652babef1d385b20f32ea
MD5 bbae22ddad731e4b1f80daefe8e54cb1
BLAKE2b-256 0790ea955fb73b9374796e81d07fc2913d8b389941ab356118313c71e05e80e9

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60af7d6865766e1650b61093cd6f5d3bdaabc07f6330ced6a7ba1b2634936735
MD5 ef9831aba946f99bfb0084e427d42f51
BLAKE2b-256 aa7c550f70c5a80e1765982a57b81e34125c30661186916829bf4674b51af961

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rspyai-0.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 956.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.8

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c8a1405e0bde11240ae2888e9710b21b8702f72069fd2e040a983c4d9fdd1e00
MD5 1264f670303c9d900e66efb6a9330d4d
BLAKE2b-256 f81cab4de0b579c4df6dafca8af026556463179997d1d3d9dfc5b81f52616679

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: rspyai-0.0.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 857.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.8

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8479f965dbd073c8144bba76150af469bd4e3fc60fef446e2ccd6cec26e55fee
MD5 70fcf1f5bbcb7f456446804b9954635c
BLAKE2b-256 22b14563f9804a0fbf73b6f17e92d24262359c6bdf1e94c99be742f8934bc6ba

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cca08234017da7a09d31a1a6621df58b7c8f868e8b3bf59cfc0a573498b79dc9
MD5 102515413e7ea1023acb7fdd9803afbd
BLAKE2b-256 b3e5e79d7f6c79872365c554d8ce1d8e93bff9066a997fae8d77f37146c95bc3

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 15c448baabfbf57184c21d06d7067463bb353a951ca8dfe1ab264a7ed14da752
MD5 1aebb32e05b8ba68ccfa7e587e9745b8
BLAKE2b-256 4c53bb863416a066acd1d94a93248202e5c80a8d9ffb8fdebbb4d4787f2d47e1

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1af5ced3e6299fd146c1292fbd8dec71e58e1bc14e6aad10fed0d97536ae68a4
MD5 f2048df47cd40ad450ad7838b562a013
BLAKE2b-256 eed22101efa227bc85ea643265bad020e065e64a1e39cd757184b84b5271aac8

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4ad63b79686f7af648877f7a492c724e7cc6edc94c7fe1ce3a9395e646f2ff6
MD5 0f5d4fc75a258c5c586b7054f927c059
BLAKE2b-256 a9b60da2aae1b5c9adbb1fbed530f542cdaa30ac4d2b27de1af21086d232b55d

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54338b0feb09801bbac084a2a4f0382f8dd862de78a230cfbfc4679a22523dba
MD5 37e347e23a64006b477c7d38121662c5
BLAKE2b-256 3e81ebe26198ee1499807c9ea283f1bb5a1a782353b0a9e53fb4ab85c40c94a3

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 74c38f1be7af7eb289fba88c25eb8d306ba4adaf466ca4672672b9239fd3ada3
MD5 9b9d30bc0f6f470e5a3266d2528ba4a8
BLAKE2b-256 dab5d3d1ad73a3906e77cda6223ed28640993359022d1a9ae255e2d392cb1f0d

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 53fcd16f2b35385e614a329a6c13a2e597a8578c9c2ae380cd48a50b92599f45
MD5 b85e5cafc6f4b24da5dd33732fbe131c
BLAKE2b-256 a41817331636c5c798d1c75fa441989f30d38948affd211d98b1daccb45facb0

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0cb1867e3fb91133572f1eddb81923ca30a6a937e7b9b03493723f4aa721f6d7
MD5 a2ecfc3937cb4406b74dc9e65edb48ca
BLAKE2b-256 c72aadcb6a6d75d2127f6013df128094e5a45e3603bc258a024fc7344447e441

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9d9ca550454519e383f818599fecb4dbc6bdb473697cab74938c48ba13e6307
MD5 a5380715493af308a53804c3d97692e9
BLAKE2b-256 d002a944635b66922bc2c158eceec61487431da084bead672be18c8f56a63fd7

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c1cb41e3e8ac44eac6f59f9642d05bfb0faee493d8fd2ff4da39389675458388
MD5 b41d195e666f72cff19c2d06b0430b4e
BLAKE2b-256 f1dbfdf261bfeae2893fe978b9973e3a133410798d798d958364b5662c1c81dd

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19e0279ef4f17e63038086bcfd45a6d70f4a94a853b1421b3b04567b89d8f1a4
MD5 07750e55c4511aab84b26ed8ca6c833e
BLAKE2b-256 376c00a6538b4b6cc6d382124522a438d404cfa79ed164def5982867b55bd5b9

See more details on using hashes here.

File details

Details for the file rspyai-0.0.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rspyai-0.0.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a22467dbf70e391b2ba49fcea902894dce97bdfcadb6885441a940b6e4cc266
MD5 f53420c3985ff750ffd4918e02a1b9dd
BLAKE2b-256 abe979016eb591fbb82acaf088da9b3125a0460991e909cb30f9c16aad07e96f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page