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.
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 writecontents(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
- rap-manifesto - Philosophy and guarantees
- rap-bench - Fake Async Detector CLI
- rapsqlite - True async SQLite
- rapcsv - Streaming async CSV
Limitations (v0.0.2)
Current limitations:
- Only basic
read_file()andwrite_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
.pyitype 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
daf1eaf78caabe6706807a9d63819973eea1d6fb5a2102cee62f483df289b550
|
|
| MD5 |
e8d50a16d8d4f8e67bc907a299701a27
|
|
| BLAKE2b-256 |
523df8e62c383c01195bca5bb86e804110abffba2e382188967812ac046154cb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
946b0aa8e457303ffe16f12527dfa6c26d55788f3b4420bdc8ed82fdbec24c19
|
|
| MD5 |
44383c886e5f14a597ff1b40892b8bfa
|
|
| BLAKE2b-256 |
25c106c8f9eddca82f9824aeec274dd5b249bd4206b1a05c201c59af33b2065e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1dccb9a9005938aeceb127354136eed5f54a142f8cab3d69cefebe626bbb1a0d
|
|
| MD5 |
212024f44bf320a53bdea49b95531cad
|
|
| BLAKE2b-256 |
9d1424485871a4f483625a825304f3bc7034dadfe804b800c6486400eece4d94
|
File details
Details for the file rapfiles-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 409.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93cf082c4cf1c1a43869e1fdcb278ec6b8eb4a405e3dd88c802db1eb227a82a5
|
|
| MD5 |
ab84c875470e0c7cedec730b3fef3083
|
|
| BLAKE2b-256 |
3b1a5e754025ab038d5c08ca032ee119ee5be63d4afe4912d1c295eb8b0fe7d3
|
File details
Details for the file rapfiles-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 390.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
174464e23febefbbfd2dc218101155ac9bbdfdf8dc83fa29242f70007449f131
|
|
| MD5 |
ddc87040b659aad74bab0311fd68c740
|
|
| BLAKE2b-256 |
092f167ce8c586cc8b10be65e9b7531032838150b9cbef9bb77b83fa5f20f76b
|
File details
Details for the file rapfiles-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 364.1 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
655313fd83d9440d483207837e5908edefda825c0d6c7a6f3a5f2d67bbde1219
|
|
| MD5 |
fb57dc4ec983581aa7ea7a67665c8c16
|
|
| BLAKE2b-256 |
1e700d7c03232a7029ea1d35e88dbffae072394335cfadc51556e651f0be921e
|
File details
Details for the file rapfiles-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 370.2 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3ce1ecd40cf998b2a2a8d65d98c7fb7c04e99ce33cbedddb7da9c9f2ff17078
|
|
| MD5 |
b5085a870b9319c25ca7307091549c43
|
|
| BLAKE2b-256 |
7ed54d54806a4d8599005665ca63d43efd0587e82e25952f5525aadaac856cb1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2df60c810b62ff68032ee2292980d83cc6af2e4ef2c6520880d80dbea68a300f
|
|
| MD5 |
a9f36b9e4836e23d83151274ad3bbff9
|
|
| BLAKE2b-256 |
2d0769f8e70d7242175da2e7e5724f4c7ca3156cb6b83addc905c4730a25670c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25ae736a81da4c7c0ef8bf5d2688b6c13aa579c75e5748283d10d347e4eb9acf
|
|
| MD5 |
04514a3534128eb2e203d924d5326ce4
|
|
| BLAKE2b-256 |
b3e36dafd2e1913bdde572d6b6f4fb3d63c4b9e0a155209d4d5505bbdc92778b
|
File details
Details for the file rapfiles-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 408.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c2de4a8dc4f166b3a26417d2765639f0133f251186b84d435ef53623da74935
|
|
| MD5 |
b9ce9cc8e91c3538f890661dbc656555
|
|
| BLAKE2b-256 |
b976e7f3c6015e04b7736975db5829bb699bff5b03ab657d2231b2736f81575b
|
File details
Details for the file rapfiles-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 391.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7441327186ac89014b85dbccf10c1306ec3d254f0a2176861675db6c4b77265
|
|
| MD5 |
f82727e279af5787da50de80fd0d3c51
|
|
| BLAKE2b-256 |
d7783f0dce60c853900e7999a4b0606804a7e7f2181d90f6e1bb7d300ca67c87
|
File details
Details for the file rapfiles-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 365.5 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b316eb1faa1f1d91a22b11802e90b5cc9d7bb6733cba93473f02c8b196fa90d9
|
|
| MD5 |
ba5bf26ddb04d7b48ad150ca837d64a2
|
|
| BLAKE2b-256 |
d8e459e9d2bdeef8a4cc3dab7820e829823854952a206e42555038a8af26dd4b
|
File details
Details for the file rapfiles-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 371.0 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f741214270f172948bafe8fb0f7d26162ff0852aaa90c0c922742549d1d9847
|
|
| MD5 |
608bbf7cdb1505557204ff6ec0794984
|
|
| BLAKE2b-256 |
d15fdba97fa034de6e67a5aca81c78fbd6dfd612ed4bfbe763473523efe86bf1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e05fbad242fd55c4cda2df63d5fdb3ba65c19da010ce3317ffdc694c6a8aa7b
|
|
| MD5 |
7ba3c6b983b083af18240a730e102b7d
|
|
| BLAKE2b-256 |
292139e2313b169ae18a84a90677e7fd0b3864a096f8ceebc03669b6017d0c8d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d140f523c9462819959c1d14c62fb62a883d07e737c8774ce7c3f2589bfccb6
|
|
| MD5 |
21da86e56e4b132bff293f9d11e86038
|
|
| BLAKE2b-256 |
c78a420b9a446fe89a99c131408c34a321a897bfcb102e8d306324341f8ba812
|
File details
Details for the file rapfiles-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 411.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6d05a72d6d1a3e5c3c77386456f2ea903e92dc9679305289ca4aadfbb1af981
|
|
| MD5 |
d934f7042cfe6436c138c7cd7f1c61a1
|
|
| BLAKE2b-256 |
b539cef51ea823d74dbdeb195d1d619aed0472140ca77f6b5bc203bdb3b9574c
|
File details
Details for the file rapfiles-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 394.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0a5a90a88d0badf6d43a9e07aa8dac6c6152fc6cd2e1a3050a1c52a7c7757fa
|
|
| MD5 |
c203c80bda7ab972a464df46b91e26c5
|
|
| BLAKE2b-256 |
ef146d0f554d293135c5f8cb227097753b99c4176d49678eb32c0c68f0bfcd46
|
File details
Details for the file rapfiles-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 368.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1661c9f4f83f9edb94acf3a5aa01be07ee3ab6ae2028d4b77f1194f661f36746
|
|
| MD5 |
9a4695302f8e1988f84fcb9f6c88b167
|
|
| BLAKE2b-256 |
c889b1fe8e60c2d7847af6fc1f04e5e368db3ae1cc39f786cebf1a1549931b22
|
File details
Details for the file rapfiles-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 372.3 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5adcc0991cb17926e637133fa601cdd51840a27e2a64fa88fc1085e87926b771
|
|
| MD5 |
878f29117c95fc982bdf3ce86e13ad31
|
|
| BLAKE2b-256 |
3c34cac2f3ff390dfcece43c92b2e7f3d909574be71e84e93436925ea756dc0c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5df431e5832cbcfc69f45c1cea52c20e4c749b4e31fbcb448b0247b8752afa21
|
|
| MD5 |
d30e35e9cd72e6e1995fe628c074dc23
|
|
| BLAKE2b-256 |
2b8b2eb0a7b7956832076130e39a9c960272b257aeab779dc514ce581d00a371
|
File details
Details for the file rapfiles-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 411.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
468418168d536b173cbfc9e874095c5fc58dfd5071e293eca05971318da3db4a
|
|
| MD5 |
a46b450aca6a0194e2a30b6cbb1463ad
|
|
| BLAKE2b-256 |
925297097090f933807c06e0991b5c2b67597c87151668d29945374c9e3d5cb8
|
File details
Details for the file rapfiles-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 394.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02d9adab76c2910d07551f91b9b230fa24ed17e05b48a6b7c52deca60b9690dd
|
|
| MD5 |
1496a29bb9d9f3368829a8299f315b0f
|
|
| BLAKE2b-256 |
72b34f85500ccf38023f87e7cdba47b364dc097ebee43b16a2668af91d3e4de1
|
File details
Details for the file rapfiles-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 368.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5c6d9c791c6f1f33cf3b9a4d2d4ddf62a7e84117b1c7509e598ef2c0246f70f
|
|
| MD5 |
427980ed0e08b4b23d5a88519f2144d1
|
|
| BLAKE2b-256 |
8a102bead8303c05fe52a99717b41fa01490254ee90c232041313d9f810f68b9
|
File details
Details for the file rapfiles-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 372.4 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de525d3eb695ef95ffc27171267f1f34c869966e90d03bc5e985bc37285dba8e
|
|
| MD5 |
b03a589515bf05de04fc2ac5570db444
|
|
| BLAKE2b-256 |
98091f7e04413eeb2d55736af3020df67ba47005dd6465f24e720c01715a4c59
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6e761cf10c4ab35a10af8ad95f3700199431dd603e011357a9c1aba01893613
|
|
| MD5 |
df442fa499f3bebe234d0e19d99f4847
|
|
| BLAKE2b-256 |
7e6462ac7073682687d9faae30bd8d931f01ab58dd2f05b593b1e32b2348d2e8
|
File details
Details for the file rapfiles-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 412.8 kB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbf5037c9f057e14af1e35699ce354e932ad69b2dee7fb72b36deb8343ff0599
|
|
| MD5 |
3bb6087949daf92f47e367791652a6f8
|
|
| BLAKE2b-256 |
5f9c5631b7088089efb7adec61a1908296daaf993bd2df30f5dddae72327097b
|
File details
Details for the file rapfiles-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 395.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ebbbaa1fa2c421f39dc9f899afd94dc891aa44ef53bbc85cb03c4a725c96d11
|
|
| MD5 |
518900f5ff101ab12ef6ac002f98d281
|
|
| BLAKE2b-256 |
7194ada7bcd5b5b6b224bff52c4086b24486f4a4cb7bfe8cd4933118e04763f9
|
File details
Details for the file rapfiles-0.0.2-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 370.3 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c244e178fc49b7463ca2a8cb04ac9c77bb426c84bdee905e2775c882066bc30a
|
|
| MD5 |
1e6a6a3323ed16135ffc7d672bab45ec
|
|
| BLAKE2b-256 |
32b845242284f5b5ac4e878c62d0284cd962fbbc7983bb486de607d7eb9fbfec
|
File details
Details for the file rapfiles-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 374.1 kB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
088ef67c57e18eb15f2cee2c4da638517565fbba82b60c8c42121c6376310afa
|
|
| MD5 |
eeb5de02d06ddbfc55d95766abcfb4fd
|
|
| BLAKE2b-256 |
ec2a61d3d084175c7df1b8cb016e67685d8e9a80fcddda8800c624e84252e33d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9344f520e5578603dcb054333c5a8d086c8fcbd87e9ea8bb6ccc46933c23f8a
|
|
| MD5 |
df972b28bac7923afff4ab250d5a361b
|
|
| BLAKE2b-256 |
f19a45650b42c5d68e4f527e295c49e044e6e07dfe0cd49582e940109f15ce54
|
File details
Details for the file rapfiles-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 413.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70174cf2b3b4aabdb605ed1a9b30230b0519e6e6174a4ceb86bdc20044a6e366
|
|
| MD5 |
c8344b09b8652ef86eebb38667e9defc
|
|
| BLAKE2b-256 |
1c291d0c5e9e6dd9832e030f190c27bfd1f2befd62b0da3d2f919b0bf95cec4b
|
File details
Details for the file rapfiles-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 395.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05ffc8e5ee1b77a90e133b83db181df933f9a2255262dc726ca4fc436f3ba0dd
|
|
| MD5 |
db5d6825b8e0f6695b1ad55cd37f0008
|
|
| BLAKE2b-256 |
f53da4a5187bb812cbab5fe19985fa532183fb56d06b40bdc6338289b1c9ec89
|
File details
Details for the file rapfiles-0.0.2-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 369.5 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
664d51c6f7f008e840a68e8739e2f289e61db7f3fe59506d852cd3751aa8ae0f
|
|
| MD5 |
e2e85c744b3436d3d059866d904c3faa
|
|
| BLAKE2b-256 |
73780e6bf86efe9c0a111162e8cf30d5d961b52b06d77d5664077b9a86a92f36
|
File details
Details for the file rapfiles-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapfiles-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl
- Upload date:
- Size: 374.3 kB
- Tags: CPython 3.8, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3abfe794b9b0c73e3322e18bddc1e281a14b0b13beacdffe865ff0eb9012e8b
|
|
| MD5 |
06fed214f6715ef6618b9678b53d9b04
|
|
| BLAKE2b-256 |
e105990cea2db305771e12cb9e0d99110e5039cbc14d5299b268d9a3678d6a97
|