Skip to main content

True async filesystem I/O — no fake async, no GIL stalls.

Project description

rapfiles

True async filesystem I/O — no fake async, no GIL stalls.

PyPI version Downloads Python 3.8+ License: MIT

Overview

rapfiles provides true async filesystem I/O operations for Python, backed by Rust and Tokio. Unlike libraries that wrap blocking I/O in async syntax, rapfiles guarantees that all I/O work executes outside the Python GIL, ensuring event loops never stall under load.

Roadmap Goal: Achieve drop-in replacement compatibility with aiofiles, enabling seamless migration with true async performance. See ROADMAP.md for details.

Why rap*?

Packages prefixed with rap stand for Real Async Python. Unlike many libraries that merely wrap blocking I/O in async syntax, rap* packages guarantee that all I/O work is executed outside the Python GIL using native runtimes (primarily Rust). This means event loops are never stalled by hidden thread pools, blocking syscalls, or cooperative yielding tricks. If a rap* API is async, it is structurally non-blocking by design, not by convention. The rap prefix is a contract: measurable concurrency, real parallelism, and verifiable async behavior under load.

See the rap-manifesto for philosophy and guarantees.

Features

  • True async file reads and writes
  • Native Rust-backed execution (Tokio)
  • Zero Python thread pools
  • Event-loop-safe concurrency under load
  • GIL-independent I/O operations
  • Verified by Fake Async Detector

Requirements

  • Python 3.8+
  • Rust 1.70+ (for building from source)

Installation

pip install rapfiles

Building from Source

git clone https://github.com/eddiethedean/rapfiles.git
cd rapfiles
pip install maturin
maturin develop

Usage

import asyncio
from rapfiles import read_file, write_file

async def main():
    # Write file asynchronously (true async, GIL-independent)
    await write_file("example.txt", "Hello from rapfiles!")
    
    # Read file asynchronously (true async, GIL-independent)
    content = await read_file("example.txt")
    print(content)  # Output: Hello from rapfiles!
    
    # Write another file
    await write_file("output.txt", content)

asyncio.run(main())

Concurrent File Operations

import asyncio
from rapfiles import read_file, write_file

async def main():
    # Process multiple files concurrently
    tasks = [
        write_file("file1.txt", "Content 1"),
        write_file("file2.txt", "Content 2"),
        write_file("file3.txt", "Content 3"),
    ]
    await asyncio.gather(*tasks)
    
    # Read all files concurrently
    contents = await asyncio.gather(
        read_file("file1.txt"),
        read_file("file2.txt"),
        read_file("file3.txt"),
    )
    print(contents)  # ['Content 1', 'Content 2', 'Content 3']

asyncio.run(main())

API Reference

read_file(path: str) -> str

Read a file asynchronously and return its contents as a string.

Parameters:

  • path (str): Path to the file to read

Returns:

  • str: File contents

Raises:

  • IOError: If the file cannot be read

write_file(path: str, contents: str) -> None

Write content to a file asynchronously.

Parameters:

  • path (str): Path to the file to write
  • contents (str): Content to write to the file

Raises:

  • IOError: If the file cannot be written

Benchmarks

This package passes the Fake Async Detector. Benchmarks are available in the rap-bench repository.

Run the detector yourself:

pip install rap-bench
rap-bench detect rapfiles

Roadmap

See ROADMAP.md for detailed development plans. Key goals include:

  • Drop-in replacement for aiofiles (Phase 1)
  • Comprehensive filesystem operations (directories, metadata, permissions)
  • Advanced I/O patterns and zero-copy optimizations
  • Filesystem traversal and watching capabilities

Related Projects

Limitations (v0.0.2)

Current limitations:

  • Only basic read_file() and write_file() operations
  • No directory operations (listing, creation, deletion)
  • No file metadata operations (stat, permissions, timestamps)
  • No filesystem traversal or navigation
  • Not yet a drop-in replacement for aiofiles (goal for Phase 1)
  • Not designed for synchronous use cases

Recent improvements (v0.0.2):

  • ✅ Security fixes: Upgraded dependencies (pyo3 0.27, pyo3-async-runtimes 0.27)
  • ✅ Input validation: Added path validation (non-empty, no null bytes)
  • ✅ Improved error handling: Enhanced error messages with file path context
  • ✅ Type stubs: Added .pyi type stubs for better IDE support and type checking

Roadmap: See ROADMAP.md for planned improvements. Our goal is to achieve drop-in replacement compatibility with aiofiles while providing true async performance with GIL-independent I/O.

Contributing

Contributions are welcome! Please see our contributing guidelines (coming soon).

License

MIT

Changelog

See CHANGELOG.md (coming soon) for version history.

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

rapfiles-0.0.2.tar.gz (22.2 kB view details)

Uploaded Source

Built Distributions

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

rapfiles-0.0.2-cp313-cp313-win_arm64.whl (282.2 kB view details)

Uploaded CPython 3.13Windows ARM64

rapfiles-0.0.2-cp313-cp313-win_amd64.whl (292.4 kB view details)

Uploaded CPython 3.13Windows x86-64

rapfiles-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl (409.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

rapfiles-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl (390.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

rapfiles-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (364.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rapfiles-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl (370.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rapfiles-0.0.2-cp312-cp312-win_arm64.whl (283.0 kB view details)

Uploaded CPython 3.12Windows ARM64

rapfiles-0.0.2-cp312-cp312-win_amd64.whl (293.8 kB view details)

Uploaded CPython 3.12Windows x86-64

rapfiles-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl (408.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

rapfiles-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl (391.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

rapfiles-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (365.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapfiles-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl (371.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rapfiles-0.0.2-cp311-cp311-win_arm64.whl (285.6 kB view details)

Uploaded CPython 3.11Windows ARM64

rapfiles-0.0.2-cp311-cp311-win_amd64.whl (295.1 kB view details)

Uploaded CPython 3.11Windows x86-64

rapfiles-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl (411.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

rapfiles-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl (394.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

rapfiles-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (368.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapfiles-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl (372.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rapfiles-0.0.2-cp310-cp310-win_amd64.whl (295.3 kB view details)

Uploaded CPython 3.10Windows x86-64

rapfiles-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl (411.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

rapfiles-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl (394.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

rapfiles-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (368.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rapfiles-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl (372.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

rapfiles-0.0.2-cp39-cp39-win_amd64.whl (296.8 kB view details)

Uploaded CPython 3.9Windows x86-64

rapfiles-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl (412.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

rapfiles-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl (395.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

rapfiles-0.0.2-cp39-cp39-macosx_11_0_arm64.whl (370.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rapfiles-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl (374.1 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

rapfiles-0.0.2-cp38-cp38-win_amd64.whl (296.0 kB view details)

Uploaded CPython 3.8Windows x86-64

rapfiles-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl (413.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

rapfiles-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl (395.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

rapfiles-0.0.2-cp38-cp38-macosx_11_0_arm64.whl (369.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

rapfiles-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl (374.3 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file rapfiles-0.0.2.tar.gz.

File metadata

  • Download URL: rapfiles-0.0.2.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2.tar.gz
Algorithm Hash digest
SHA256 daf1eaf78caabe6706807a9d63819973eea1d6fb5a2102cee62f483df289b550
MD5 e8d50a16d8d4f8e67bc907a299701a27
BLAKE2b-256 523df8e62c383c01195bca5bb86e804110abffba2e382188967812ac046154cb

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 282.2 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 946b0aa8e457303ffe16f12527dfa6c26d55788f3b4420bdc8ed82fdbec24c19
MD5 44383c886e5f14a597ff1b40892b8bfa
BLAKE2b-256 25c106c8f9eddca82f9824aeec274dd5b249bd4206b1a05c201c59af33b2065e

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 292.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1dccb9a9005938aeceb127354136eed5f54a142f8cab3d69cefebe626bbb1a0d
MD5 212024f44bf320a53bdea49b95531cad
BLAKE2b-256 9d1424485871a4f483625a825304f3bc7034dadfe804b800c6486400eece4d94

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93cf082c4cf1c1a43869e1fdcb278ec6b8eb4a405e3dd88c802db1eb227a82a5
MD5 ab84c875470e0c7cedec730b3fef3083
BLAKE2b-256 3b1a5e754025ab038d5c08ca032ee119ee5be63d4afe4912d1c295eb8b0fe7d3

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 174464e23febefbbfd2dc218101155ac9bbdfdf8dc83fa29242f70007449f131
MD5 ddc87040b659aad74bab0311fd68c740
BLAKE2b-256 092f167ce8c586cc8b10be65e9b7531032838150b9cbef9bb77b83fa5f20f76b

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 655313fd83d9440d483207837e5908edefda825c0d6c7a6f3a5f2d67bbde1219
MD5 fb57dc4ec983581aa7ea7a67665c8c16
BLAKE2b-256 1e700d7c03232a7029ea1d35e88dbffae072394335cfadc51556e651f0be921e

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3ce1ecd40cf998b2a2a8d65d98c7fb7c04e99ce33cbedddb7da9c9f2ff17078
MD5 b5085a870b9319c25ca7307091549c43
BLAKE2b-256 7ed54d54806a4d8599005665ca63d43efd0587e82e25952f5525aadaac856cb1

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 283.0 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2df60c810b62ff68032ee2292980d83cc6af2e4ef2c6520880d80dbea68a300f
MD5 a9f36b9e4836e23d83151274ad3bbff9
BLAKE2b-256 2d0769f8e70d7242175da2e7e5724f4c7ca3156cb6b83addc905c4730a25670c

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 293.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 25ae736a81da4c7c0ef8bf5d2688b6c13aa579c75e5748283d10d347e4eb9acf
MD5 04514a3534128eb2e203d924d5326ce4
BLAKE2b-256 b3e36dafd2e1913bdde572d6b6f4fb3d63c4b9e0a155209d4d5505bbdc92778b

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c2de4a8dc4f166b3a26417d2765639f0133f251186b84d435ef53623da74935
MD5 b9ce9cc8e91c3538f890661dbc656555
BLAKE2b-256 b976e7f3c6015e04b7736975db5829bb699bff5b03ab657d2231b2736f81575b

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7441327186ac89014b85dbccf10c1306ec3d254f0a2176861675db6c4b77265
MD5 f82727e279af5787da50de80fd0d3c51
BLAKE2b-256 d7783f0dce60c853900e7999a4b0606804a7e7f2181d90f6e1bb7d300ca67c87

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b316eb1faa1f1d91a22b11802e90b5cc9d7bb6733cba93473f02c8b196fa90d9
MD5 ba5bf26ddb04d7b48ad150ca837d64a2
BLAKE2b-256 d8e459e9d2bdeef8a4cc3dab7820e829823854952a206e42555038a8af26dd4b

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f741214270f172948bafe8fb0f7d26162ff0852aaa90c0c922742549d1d9847
MD5 608bbf7cdb1505557204ff6ec0794984
BLAKE2b-256 d15fdba97fa034de6e67a5aca81c78fbd6dfd612ed4bfbe763473523efe86bf1

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 285.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1e05fbad242fd55c4cda2df63d5fdb3ba65c19da010ce3317ffdc694c6a8aa7b
MD5 7ba3c6b983b083af18240a730e102b7d
BLAKE2b-256 292139e2313b169ae18a84a90677e7fd0b3864a096f8ceebc03669b6017d0c8d

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 295.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d140f523c9462819959c1d14c62fb62a883d07e737c8774ce7c3f2589bfccb6
MD5 21da86e56e4b132bff293f9d11e86038
BLAKE2b-256 c78a420b9a446fe89a99c131408c34a321a897bfcb102e8d306324341f8ba812

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6d05a72d6d1a3e5c3c77386456f2ea903e92dc9679305289ca4aadfbb1af981
MD5 d934f7042cfe6436c138c7cd7f1c61a1
BLAKE2b-256 b539cef51ea823d74dbdeb195d1d619aed0472140ca77f6b5bc203bdb3b9574c

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0a5a90a88d0badf6d43a9e07aa8dac6c6152fc6cd2e1a3050a1c52a7c7757fa
MD5 c203c80bda7ab972a464df46b91e26c5
BLAKE2b-256 ef146d0f554d293135c5f8cb227097753b99c4176d49678eb32c0c68f0bfcd46

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1661c9f4f83f9edb94acf3a5aa01be07ee3ab6ae2028d4b77f1194f661f36746
MD5 9a4695302f8e1988f84fcb9f6c88b167
BLAKE2b-256 c889b1fe8e60c2d7847af6fc1f04e5e368db3ae1cc39f786cebf1a1549931b22

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5adcc0991cb17926e637133fa601cdd51840a27e2a64fa88fc1085e87926b771
MD5 878f29117c95fc982bdf3ce86e13ad31
BLAKE2b-256 3c34cac2f3ff390dfcece43c92b2e7f3d909574be71e84e93436925ea756dc0c

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 295.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5df431e5832cbcfc69f45c1cea52c20e4c749b4e31fbcb448b0247b8752afa21
MD5 d30e35e9cd72e6e1995fe628c074dc23
BLAKE2b-256 2b8b2eb0a7b7956832076130e39a9c960272b257aeab779dc514ce581d00a371

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 468418168d536b173cbfc9e874095c5fc58dfd5071e293eca05971318da3db4a
MD5 a46b450aca6a0194e2a30b6cbb1463ad
BLAKE2b-256 925297097090f933807c06e0991b5c2b67597c87151668d29945374c9e3d5cb8

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02d9adab76c2910d07551f91b9b230fa24ed17e05b48a6b7c52deca60b9690dd
MD5 1496a29bb9d9f3368829a8299f315b0f
BLAKE2b-256 72b34f85500ccf38023f87e7cdba47b364dc097ebee43b16a2668af91d3e4de1

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5c6d9c791c6f1f33cf3b9a4d2d4ddf62a7e84117b1c7509e598ef2c0246f70f
MD5 427980ed0e08b4b23d5a88519f2144d1
BLAKE2b-256 8a102bead8303c05fe52a99717b41fa01490254ee90c232041313d9f810f68b9

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de525d3eb695ef95ffc27171267f1f34c869966e90d03bc5e985bc37285dba8e
MD5 b03a589515bf05de04fc2ac5570db444
BLAKE2b-256 98091f7e04413eeb2d55736af3020df67ba47005dd6465f24e720c01715a4c59

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 296.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c6e761cf10c4ab35a10af8ad95f3700199431dd603e011357a9c1aba01893613
MD5 df442fa499f3bebe234d0e19d99f4847
BLAKE2b-256 7e6462ac7073682687d9faae30bd8d931f01ab58dd2f05b593b1e32b2348d2e8

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbf5037c9f057e14af1e35699ce354e932ad69b2dee7fb72b36deb8343ff0599
MD5 3bb6087949daf92f47e367791652a6f8
BLAKE2b-256 5f9c5631b7088089efb7adec61a1908296daaf993bd2df30f5dddae72327097b

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ebbbaa1fa2c421f39dc9f899afd94dc891aa44ef53bbc85cb03c4a725c96d11
MD5 518900f5ff101ab12ef6ac002f98d281
BLAKE2b-256 7194ada7bcd5b5b6b224bff52c4086b24486f4a4cb7bfe8cd4933118e04763f9

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c244e178fc49b7463ca2a8cb04ac9c77bb426c84bdee905e2775c882066bc30a
MD5 1e6a6a3323ed16135ffc7d672bab45ec
BLAKE2b-256 32b845242284f5b5ac4e878c62d0284cd962fbbc7983bb486de607d7eb9fbfec

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 088ef67c57e18eb15f2cee2c4da638517565fbba82b60c8c42121c6376310afa
MD5 eeb5de02d06ddbfc55d95766abcfb4fd
BLAKE2b-256 ec2a61d3d084175c7df1b8cb016e67685d8e9a80fcddda8800c624e84252e33d

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rapfiles-0.0.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 296.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rapfiles-0.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c9344f520e5578603dcb054333c5a8d086c8fcbd87e9ea8bb6ccc46933c23f8a
MD5 df972b28bac7923afff4ab250d5a361b
BLAKE2b-256 f19a45650b42c5d68e4f527e295c49e044e6e07dfe0cd49582e940109f15ce54

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70174cf2b3b4aabdb605ed1a9b30230b0519e6e6174a4ceb86bdc20044a6e366
MD5 c8344b09b8652ef86eebb38667e9defc
BLAKE2b-256 1c291d0c5e9e6dd9832e030f190c27bfd1f2befd62b0da3d2f919b0bf95cec4b

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05ffc8e5ee1b77a90e133b83db181df933f9a2255262dc726ca4fc436f3ba0dd
MD5 db5d6825b8e0f6695b1ad55cd37f0008
BLAKE2b-256 f53da4a5187bb812cbab5fe19985fa532183fb56d06b40bdc6338289b1c9ec89

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 664d51c6f7f008e840a68e8739e2f289e61db7f3fe59506d852cd3751aa8ae0f
MD5 e2e85c744b3436d3d059866d904c3faa
BLAKE2b-256 73780e6bf86efe9c0a111162e8cf30d5d961b52b06d77d5664077b9a86a92f36

See more details on using hashes here.

File details

Details for the file rapfiles-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapfiles-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3abfe794b9b0c73e3322e18bddc1e281a14b0b13beacdffe865ff0eb9012e8b
MD5 06fed214f6715ef6618b9678b53d9b04
BLAKE2b-256 e105990cea2db305771e12cb9e0d99110e5039cbc14d5299b268d9a3678d6a97

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