Skip to main content

Cross-platform async file API for Python. Blazing fast like Shameimaru Aya.

Project description


ayafileio

License Python Version Platform Version

当前是英文 | chinese version

"The fastest file I/O in Gensokyo, swift as the Wind God Maiden."
— Aya Shameimaru, always flying at full speed

Cross-platform asynchronous file I/O library using native async I/O where available.
Windows leverages IOCP (I/O Completion Ports), Linux uses io_uring (kernel 5.1+), and macOS uses Dispatch I/O (GCD) for truly non-blocking file operations.

changes

see -> CHANGES

🏆 True Async on All Three Major Platforms

Platform Backend True Async Description
Windows IOCP NT kernel native I/O Completion Ports
Linux io_uring Next-gen async I/O (kernel 5.1+)
macOS Dispatch I/O GCD kernel-level async I/O

ayafileio aims to be a single, unified async file API that delivers true kernel-level async I/O across Windows, Linux, and macOS.

📸 Key Features

Feature Description
🍃 Zero thread overhead No background threads on true async platforms
📰 Kernel-level completion IOCP / io_uring / Dispatch I/O direct to kernel
High concurrency Handles thousands of concurrent file operations
🎴 Familiar API aiofiles-compatible, supports async/await
📖 Text & binary support Automatic encoding/decoding in text modes
🔧 Unified configuration Runtime tunable parameters for all backends
🌍 Cross-platform Windows, Linux, and macOS
🐍 Latest Python Supports 3.10–3.14, including 3.14t free-threading

🛠️ Installation

pip install ayafileio

System requirements:

  • Python 3.10+
  • Windows 7+ / Linux (kernel 5.1+ for io_uring) / macOS 10.10+
  • No external dependencies, precompiled wheels available

🚀 Quick Start

import asyncio
import ayafileio

async def main():
    # Write to a file — fast as the wind
    async with ayafileio.open("example.txt", "w") as f:
        await f.write("Hello, async world!\n")

    # Read with automatic decoding
    async with ayafileio.open("example.txt", "r", encoding="utf-8") as f:
        content = await f.read()
        print(content)

    # Binary operations
    async with ayafileio.open("data.bin", "rb") as f:
        data = await f.read(1024)
        await f.seek(0, 0)

asyncio.run(main())

⚡ Performance Best Practice

ayafileio's file open/close overhead is already in the microsecond range, but for maximum performance, avoid reopening the same file in a loop.

# ❌ DO NOT DO THIS: repeated open/close in a loop
for i in range(10000):
    async with ayafileio.open("data.bin", "rb") as f:
        data = await f.read()

# ✅ DO THIS: open once, operate many times
async with ayafileio.open("data.bin", "rb") as f:
    for i in range(10000):
        await f.seek(0)
        data = await f.read()

The latter is ~6x faster — it eliminates 9999 unnecessary coroutine scheduling round-trips.

🔍 Backend Information

Check which backend is currently in use:

import ayafileio

info = ayafileio.get_backend_info()
print(info)
# Windows: {'platform': 'windows', 'backend': 'iocp', 'is_truly_async': True}
# Linux:   {'platform': 'linux', 'backend': 'io_uring', 'is_truly_async': True}
# macOS:   {'platform': 'macos', 'backend': 'dispatch_io', 'is_truly_async': True}

⚙️ Unified Configuration

ayafileio provides a unified configuration system that allows runtime tuning:

import ayafileio

# View current configuration
config = ayafileio.get_config()
print(config)

# Update configuration
ayafileio.configure({
    "io_worker_count": 8,
    "buffer_size": 131072,      # 128KB buffer
    "close_timeout_ms": 2000,
})

# Reset to defaults
ayafileio.reset_config()

Configuration Options

Option Default Description
handle_pool_max_per_key 64 Max cached handles per file (Windows)
handle_pool_max_total 2048 Max total cached handles (Windows)
io_worker_count 0 IO worker threads, 0=auto
buffer_pool_max 512 Max cached buffers
buffer_size 65536 Buffer size in bytes
close_timeout_ms 4000 Close timeout for pending I/O (ms)
iocp_batch_size 64 IOCP batch completion harvest size (Windows, 1–256)
io_uring_queue_depth 256 io_uring queue depth (Linux)
io_uring_sqpoll False Enable SQPOLL mode (Linux)

📚 API Reference

AsyncFile class

class AsyncFile(Generic[T]):
    def __init__(
        self, path: str | Path, mode: str = "rb",
        encoding: str | None = None,
        newline: str | None = None,
        errors: str | None = None,
        auto_flush: bool = False
    ): ...

    # 读取
    async def read(self, size: int = -1) -> T: ...
    async def readline() -> T: ...
    async def readlines(hint: int = -1) -> list[T]: ...
    async def readall() -> T: ...                        # read(-1) 别名
    async def readinto(buf: bytearray | memoryview) -> int: ...  # 零拷贝 [仅二进制]
    async def chunk(chunk_size: int, *, buf: bytearray | memoryview | None = None) -> AsyncGenerator[memoryview, None]: ...  # 流式分块 [仅二进制]

    # 写入
    async def write(self, data: str | bytes) -> int: ...
    async def writelines(lines) -> None: ...              # 批量写入

    # 位置
    async def seek(self, offset: int, whence: int = 0) -> int: ...
    async def tell() -> int: ...
    async def truncate(size: int) -> None: ...

    # 控制
    async def flush(self) -> None: ...
    async def close(self) -> None: ...

    # 属性
    @property
    def closed(self) -> bool: ...
    @property
    def name(self) -> str: ...
    @property
    def mode(self) -> str: ...

    # 状态
    def readable() -> bool: ...
    def writable() -> bool: ...
    def seekable() -> bool: ...
    def fileno() -> int: ...
    def isatty() -> bool: ...

    # 迭代器
    def __aiter__(self) -> AsyncFile[T]: ...
    async def __anext__(self) -> T: ...

Supported Modes

Mode Description
"r", "rb" Read (text/binary)
"w", "wb" Write (text/binary)
"a", "ab" Append (text/binary)
"x", "xb" Exclusive create (text/binary)
+ added Read/write combinations

Configuration Functions

def configure(options: dict) -> None: ...      # Unified configuration
def get_config() -> dict: ...                   # Get current configuration
def reset_config() -> None: ...                 # Reset to defaults
def get_backend_info() -> dict: ...             # Get backend information

File Wrapping

def wrap_file(fd: int, mode: str = "rb", *, owns_fd: bool = False) -> AsyncFile[bytes]: ...

Wrap an existing file descriptor (int) or a file-like object with fileno() as an AsyncFile, backed by the optimal platform backend. Binary mode only.

Pool Management

def drain_handle_pool() -> None: ...            # Drain all cached file handles
def drain_buffer_pool() -> None: ...            # Drain all cached I/O buffers

Use drain_handle_pool() / drain_buffer_pool() to release pooled resources at runtime — useful after bulk tempfile operations or between benchmark rounds.

🧪 Performance Comparison

Scenario 1: Crawlee-style Dataset Append (open/write/close per record)

Simulating Crawlee's Dataset append pattern — 5,000 records, 50 concurrent writers, each writing a single line and closing the file:

Platform ayafileio aiofiles Speedup
Windows (NVMe SSD) 41,336 items/s 9,658 items/s 4.28x
Linux (NVMe SSD) 17,688 items/s 11,455 items/s 1.54x
macOS (NVMe SSD) 29,837 items/s 25,522 items/s 1.17x
Windows (6yr old HDD) 20,251 items/s 13,011 items/s 1.56x

Key findings:

  • On Windows enterprise SSD, ayafileio achieves 42x lower P99 latency (0.044ms vs 1.854ms)
  • aiofiles shows 96.7% jitter under load; ayafileio only 16.2%
  • Even on degraded hardware, ayafileio maintains predictable performance

Test environment: Windows 10/11, Ubuntu 22.04, macOS 14; GitHub Actions enterprise NVMe SSD

Scenario 2: Single-file High-concurrency Random Read

The true test of async I/O — 100,000 concurrent tasks performing random 256B reads on a single shared file handle. No open/close overhead, pure I/O path comparison:

Library 1K concur 10K concur 50K concur 100K concur
ayafileio (IOCP) 7,487 ops/s 46,616 ops/s 28,165 ops/s 19,290 ops/s
aiofiles (threadpool) 7,706 ops/s 7,320 ops/s 2,131 ops/s 2,130 ops/s
sync threadpool 9,492 ops/s 9,469 ops/s 8,840 ops/s 8,660 ops/s
ayafileio vs aiofiles 1.0x 6.4x 13.2x 9.1x

Key findings:

  • At low concurrency (1K), all approaches are similar — IOCP setup overhead is amortized
  • At 10K+ concurrency, aiofiles' thread pool saturates; throughput drops as concurrency increases — from 7,706 down to 2,130 ops/s (72% degradation)
  • ayafileio with IOCP gains throughput at 10K (46,616 ops/s) due to batched completion harvesting via GetQueuedCompletionStatusEx
  • At 100K concurrency, ayafileio is 9.1x faster than aiofiles on the same HDD
  • The synchronous threadpool (mimicking aiofiles' approach) flatlines at ~8,800 ops/s regardless of concurrency — thread contention ceiling

Test environment: Windows 10, Python 3.14.5, WDC WD10EZEX 7200RPM HDD, 20MB file, 256B random reads

Scenario 3: Extreme Concurrency Stress — 500,000 Concurrent Reads

500,000 asyncio tasks all reading from a single file via IOCP — testing the library's absolute concurrency ceiling:

Metric Value
Concurrent tasks 500,000
Completion time 21.6s
Throughput 23,116 ops/s
Peak memory (RSS) ~583 MB
Errors 0
Exceptions 0

ayafileio handles half a million concurrent IOCP reads on a single file handle with zero errors. The dual-IOCP worker architecture (2 threads total) processes all 500K completions while aiofiles would require thousands of threads for the same workload — and still be slower.

Tuning: Default Configuration is Optimal

We tested 14 different configuration combinations (iocp_batch_size, buffer_size, buffer_pool_max, io_worker_count) on the HDD at 100K concurrency. Result: every configuration scored within ±3% of the default. The library's auto-tuned defaults already saturate the disk's physical I/O limit — there is no software bottleneck left to tune.

For NVMe SSDs with >500K IOPS capability, increasing iocp_batch_size to 128–256 and buffer_size to 128KB may yield additional gains. Use ayafileio.configure() to experiment:

ayafileio.configure({
    "iocp_batch_size": 128,
    "buffer_size": 131072,
})

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Add tests
  4. Ensure benchmarks pass
  5. Open a pull request

📄 License

MIT License — see LICENSE for details.


"Slow is a crime, right?"
— Aya Shameimaru, editor-in-chief of Bunbunmaru News


Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ayafileio-1.4.8-cp314-cp314t-win_amd64.whl (109.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.4.8-cp314-cp314t-win32.whl (98.7 kB view details)

Uploaded CPython 3.14tWindows x86

ayafileio-1.4.8-cp314-cp314t-manylinux_2_39_riscv64.whl (133.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ riscv64

ayafileio-1.4.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (130.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.4.8-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (123.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.4.8-cp314-cp314t-macosx_13_0_x86_64.whl (94.7 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.4.8-cp314-cp314t-macosx_13_0_universal2.whl (164.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.4.8-cp314-cp314t-macosx_13_0_arm64.whl (90.7 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.4.8-cp314-cp314-win_amd64.whl (107.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.4.8-cp314-cp314-win32.whl (98.3 kB view details)

Uploaded CPython 3.14Windows x86

ayafileio-1.4.8-cp314-cp314-manylinux_2_39_riscv64.whl (130.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ riscv64

ayafileio-1.4.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (127.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.4.8-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (121.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.4.8-cp314-cp314-macosx_13_0_x86_64.whl (92.9 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.4.8-cp314-cp314-macosx_13_0_universal2.whl (160.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.4.8-cp314-cp314-macosx_13_0_arm64.whl (89.0 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.4.8-cp313-cp313-win_amd64.whl (105.0 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.4.8-cp313-cp313-win32.whl (95.8 kB view details)

Uploaded CPython 3.13Windows x86

ayafileio-1.4.8-cp313-cp313-manylinux_2_39_riscv64.whl (130.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ riscv64

ayafileio-1.4.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (127.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.4.8-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (120.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.4.8-cp313-cp313-macosx_13_0_x86_64.whl (93.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.4.8-cp313-cp313-macosx_13_0_universal2.whl (160.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.4.8-cp313-cp313-macosx_13_0_arm64.whl (88.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.4.8-cp312-cp312-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.4.8-cp312-cp312-win32.whl (95.8 kB view details)

Uploaded CPython 3.12Windows x86

ayafileio-1.4.8-cp312-cp312-manylinux_2_39_riscv64.whl (130.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ riscv64

ayafileio-1.4.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (127.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.4.8-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (120.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.4.8-cp312-cp312-macosx_13_0_x86_64.whl (93.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.4.8-cp312-cp312-macosx_13_0_universal2.whl (160.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.4.8-cp312-cp312-macosx_13_0_arm64.whl (89.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.4.8-cp311-cp311-win_amd64.whl (105.8 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.4.8-cp311-cp311-win32.whl (96.4 kB view details)

Uploaded CPython 3.11Windows x86

ayafileio-1.4.8-cp311-cp311-manylinux_2_39_riscv64.whl (131.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ riscv64

ayafileio-1.4.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (128.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.4.8-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (121.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.4.8-cp311-cp311-macosx_13_0_x86_64.whl (93.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.4.8-cp311-cp311-macosx_13_0_universal2.whl (162.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.4.8-cp311-cp311-macosx_13_0_arm64.whl (90.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.4.8-cp310-cp310-win_amd64.whl (105.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.4.8-cp310-cp310-win32.whl (96.5 kB view details)

Uploaded CPython 3.10Windows x86

ayafileio-1.4.8-cp310-cp310-manylinux_2_39_riscv64.whl (131.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ riscv64

ayafileio-1.4.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.4.8-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (121.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.4.8-cp310-cp310-macosx_13_0_x86_64.whl (93.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.4.8-cp310-cp310-macosx_13_0_universal2.whl (162.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.4.8-cp310-cp310-macosx_13_0_arm64.whl (90.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 109.0 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 584aafffd82caafe339ed3635d6c9d932ed33507cce9c4448b0face65ad01dde
MD5 064e439f77e1eabadce19d36c7b959c9
BLAKE2b-256 1252a0c025e4985ffc5fc391c135c3efd503888dc4a827e4f253a5a4adaac50c

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-win32.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 8afc3fa2fea7566ac1abc047e0e1e8dedda0d06e79c38617b22249bb77eab53b
MD5 0dbc1fa417ea1762b145bd167803dc3f
BLAKE2b-256 525cf85d2a8aa52790f58c0660802aa2b7c1858b683df034549a971b69b1df0f

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 a76b0a623c0a0f9be41645d7e95e91bfac011cc78c49e93358fce752ef12733c
MD5 9a3cc1fada9ce32d4b9aa08ce8ef88f7
BLAKE2b-256 22705dbc7b59db639555b8564b6082aa88e909d0c3e32d35d54d9ce525777521

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4fb03e6cb2d79d7cb293a59d05d7447e78911bfeebc8a0145cc005bba7beba56
MD5 c546005af0f65b12542686761fca7956
BLAKE2b-256 88aeed6cd45e8c640d510502eafd8b08f49df8bc867ee3d9362e62b3c255f205

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2dad673a074e626c374d5d7ae7e8fe2812a5a22a3f19bfe0af2e922fc8a036e3
MD5 cf73f02787d53cc5dfe675e5e2f7aa69
BLAKE2b-256 b528dcace619db479418e3569efd6ab60a6a9cf448ac4905eb679f5ac279b566

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d613730b1ec07b3440e57623cb89e9731620cc5cef4f963448d6287aa9378434
MD5 f328e45018c371f64c464ef6bc2a7980
BLAKE2b-256 f65979ea2ae40150de8e6fc2ca0945e4109c983bb9b2ceb4637041eb4b1090c5

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 254a640ee0c29ce8c40f2222a2d73addab664912acd9a567a9aeb359388c1f3d
MD5 f46f95535b7eb7eab633a33bd21d2ebd
BLAKE2b-256 5cf220220d67c3c457f0b226fccf89120e9ba10454392c5bdffb024caae34686

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 87484de2e2eeefe40b9d571f0539d0b68d0c2c4d9a7ee3d5e76d12bdb158bcd9
MD5 f66408d3a1f481eacf5a3e8be68cb523
BLAKE2b-256 b1af7b7a6d71d701abd4b73a2dd317f4b1b8da5a4cfaa23e876b069f2ddaba93

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 107.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 62e6cd67406e53cea59e5c1789d2fb1969db24e7b745cbd1ebd28cc01113a54e
MD5 ca59b8793e2fae984871524b54a85dba
BLAKE2b-256 d682a604041d4b44765f36a87357e5b496609755d54baaeb85dfa29620e4fa08

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-win32.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp314-cp314-win32.whl
  • Upload date:
  • Size: 98.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 4377a2c8cb307cbd0ad82747314b0cac65f9802fc41a7aab5db44b85775462b0
MD5 735ce58840e292e360e19590320ebbfd
BLAKE2b-256 a9439845d33497733d57e6a7762f261e39bee65a9e2b5af4f662e355b2b9a8d0

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 ac97a15d7beafc65bfeebbff8b08afb3bc69be1588216713b5f928358296ea34
MD5 b5249171c9227436465c9ff85a85c5de
BLAKE2b-256 a18205013d2350a9a12e2e19484b5e8f70966ded5442394acf5f9f0787962f87

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6ec79872b5f4658622614bb84487633a3055df9abe967f12a18a7731f7a9549
MD5 d1d971940df15a0bc2a266ad7cd106bd
BLAKE2b-256 500c5006caece40b183b14b7ba4eb5d1d1eb9fb2b8e43f15efc98944c4088a83

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 657bdf1b0d4a299240564bbdc5f7877e2e205da10ba433496dfd1767dc17d704
MD5 f175e5c9f585786f9b977c454157b6cd
BLAKE2b-256 24c2bad0de12592dbf75f0947971ca0465d44e5dfe3a8c0057e3dba2318075db

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b5278915a2388acd295ffc7ab97c3f4f1e0333394b17dc3cb4b69734058dca1e
MD5 e2794842f6c14b922e9038d17548b3ea
BLAKE2b-256 5817b52f5e72d377f4c7bdeec94e90ce2abb17c29ea35e514dc0361376a9ec0f

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 f0bd20c9132fdf5cf87c8d5e0310068ec78a7d5637c5caaf599246c2289a32b9
MD5 709aad552797b3e7e5434e93c3abbad7
BLAKE2b-256 514f464dbd5f26e91d71a169d9f1fed24944fc7da28d0ef0ee285375f08ac251

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ce2a5bb066d5e1319736a65ddcea2d31b6796a2e656f92e806bd1e3c0452e534
MD5 5747d61379ced54d308a3471efc2fc7a
BLAKE2b-256 f2beeb5b8a5b8d61a0f8018afb81826d75c34cb40b376508907840d1855b0200

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 105.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f143c28335e378e2ef1dbbfde3570786c878b2da11aa51fbdf667146754e157b
MD5 b1348ad9fdf53e73141eb485624accc3
BLAKE2b-256 b5050805dc9e338a5c7c4080bdaadb2c34b382a531e60109be1443cda05fa6b7

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-win32.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp313-cp313-win32.whl
  • Upload date:
  • Size: 95.8 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0a6f2bd968b0c2ca8a26b374eec9a8492830df388f5893f313bc0e8170f41693
MD5 abaef2c4f4d9968ab81d12b72d0da0c2
BLAKE2b-256 b44befd3d21c2088be4d1c1ba973240f0a39c741db2ed2505913e584c1282681

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 51d9f2841390133109831ff3a890020c0ba0cfd00f4c056c79525e81ca8d068f
MD5 6beaba3b2711ef713ed3f11583dc88c1
BLAKE2b-256 0743412d264efdb9a1b4f04500726d148de3c5307dd720ed3931ece34ce5eab4

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc4a5d83098a2e7c3756cbd5cdfcc9d9f55bee6bfeaa858766121578065ca107
MD5 49632520584464edc5963f59feb86045
BLAKE2b-256 e5c13ce95f5b80f870714c990a55a3ce97564576c88a79ad5997253e85f18265

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f10bb20465d1df6d4ac306518fa0a0fd3f7082004bfdbae2defddeb343056aa
MD5 54a40c3cd06255099d1fc8bdd9afbe53
BLAKE2b-256 3029a69da497b612457c4d1a72372e90ee24cf07e8ebe19c81a867e92ab20014

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a614562ac8d5e6e9404712226bb5d820977c4cf2893f12eda4c7db52113dfd58
MD5 7d6f233e17fb98ad2891f26999054abc
BLAKE2b-256 6c4c8f3ab0aad03129ccd70647fc719207c97da6294adc0ffaa062945d9c1c4d

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 5ef39413d26e564971494201cd3d4c44963f5a82b9ce0b0ca152029e825a4e29
MD5 5b26897e53a8fcee63f545187224a565
BLAKE2b-256 bf535d87b5290bab4736ba70a413fbb095d26fe258ec6007ca195f196ab54678

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1b28d73ba82be01175595358934a94400fb2834e72e6373452f36aa1d82c488d
MD5 3bc8f5741b15f498d39aeb2edb7e9a9c
BLAKE2b-256 0925fd12b1a47f9dbf80c91926bde34b8b02127331fa39643dfdeaeb165b90f7

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 44f6fd287de84a46ce020be8425f882bd477252e73c87902442cba9cbf0224d5
MD5 e9063dd9584c42cc317e4b52a2ffa794
BLAKE2b-256 e47130a059c720098057b5623ff20c56ac9a5944c35a4589086ac7b8f3773494

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-win32.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 95.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d29b78b658e243d2c98f09eda659de4ca1a88a607e3d1c3cd7a0889a1f1aeb4c
MD5 2810527b9536f1e4648020d1cc104410
BLAKE2b-256 84833a7019bfbf9c73be77eea3bce9f978bfc6b74f484de42816802f6c97c6c8

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 3c38d98fd44a4a53ced3aaa450ac95f8a36489a5af20b8e6ff713405606b8b0a
MD5 70f6d0a57f2abcc6b521ce526faa107b
BLAKE2b-256 0c190766cb17cc65012b4c2a993bbc817cf861c2091575259859940a3b9ad070

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4a86639a85f4d9d13752967b860fd2be79b0a75c1848cfc596d74050064de96
MD5 abbac4789194457658dd97b518c1c9ff
BLAKE2b-256 7398ba740d6772f966cf829496773df60ebcb387e6b7a649499bd9de04fc6ec4

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79d20fc4130271a5f595801429cbbed5adc18f3d3f23933069bc27d7dc07a495
MD5 65668e5ec52165516c13a2be96858b9f
BLAKE2b-256 a057dae1463288a19eef874ad317b25de95595a95cc5b8ce017494bedb21aba8

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0b6a6601af36f5ab2f5ff8ec485b7c40c15bbe1e56b401703bc1445641ce8d84
MD5 049465ec309175ddd256038d83e39e47
BLAKE2b-256 af726d13ea46c8302cdc144ef92216c59c45b83827170b8cd0775faded84b2a2

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 ac580e86c5b7ff4bf4589be1656f80c82350afbf9007e4099fee1707de43c5a6
MD5 086cc7a77e6b253097d30fbdc28afc21
BLAKE2b-256 ce30923e8ee89e0e478bc719a4060b07ecf6425db042e8e194d8d405658a14f9

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4022e98727eb79323df94850905f39d5e0ec75b8dd1b195cafb6175c271e7d07
MD5 40187f84290ef541a2c4024357f396ac
BLAKE2b-256 ac808de7fee4414e5a21016e2d388b2c92e0f67af12cf5d7b4cf62b7882e9822

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 105.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 46a20b0391d47ac7000aad9bdfafc922adb3fc7cec300a3422223c675b6451d3
MD5 62fa3539694bfd0bfc9f8fe209e56ed6
BLAKE2b-256 22985513c79b3edf3921383fbac147adb4ae9ef3a5a0b5f1d96ab3241b344dc5

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 96.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0216336e2ebbf805c7015d535a30f28e380fdd6537fc71ad98e7c94c63b6d92e
MD5 405af14990d76c7432615ca3c5f08ee2
BLAKE2b-256 484453844cf60e2cb69f89a76c7975817046da27395e426c8c3813d1b2887175

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 0d1158c6705273942ded203ef14aa5e6ffadaaab7dfe8f090273d0e9c163570a
MD5 179227803fdf1f925bedb60395419489
BLAKE2b-256 8164274db0c82d1fba14cc05e8b9e7674731ab9b689c8d44cceb2e818849c4f4

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93b483a2902f1423d7421c443b03f39c24eb7fbda329af7435a20d61debf2047
MD5 8c570a43e18f10281a28c8801ad73a28
BLAKE2b-256 dff440996565fc9b2e241e5488ddc1d1515833692e2d3d35db56f99f7d5c8623

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 873a2094bf1945e42a43ed156ce026f29845505f32d061877e7514ca5987ba1f
MD5 5f5784393112cc66448941a507949dcd
BLAKE2b-256 05d09bd04b73b7f8c7b14326188411c33f80ab56e98252e58a607756c456ad0b

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 31e2c7a0e532f4677688e67ad4a8df02d07fb53bf6e3e625dd14ee23ec7a1e53
MD5 a5df7da358c7e3ee2d4201d419bc8a93
BLAKE2b-256 bba5d2f4dfa4284469ddcf1b58492708b504311485f1c6d855087c17d004ead3

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 271d7a0a1a3adf2f7398895e8c1d543260a595df62f8c866c787897c15a82d1f
MD5 e9a43112263aab05d112b1c2f07f5e7a
BLAKE2b-256 15f347391bac9f1e59c6929ee29b6f650a85f3324e3e07ee10cb4a64666c614d

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1c3821f197a0a3626478da5a0c83c612a4792c0a2fc28969259ffe157a7c431f
MD5 3fab388026c4978fa81e7610fb2ac710
BLAKE2b-256 fe6e6f5007db3307e5edc74266d9841efad5dc25c09bc95bba556aed7e1cd574

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 105.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 157f4381d12fd3d9fd9fe303dbafc09b1d00c07158b10175d4751b594037b50f
MD5 dbb2b1f36b2ea3ef8812ee6c4cae84df
BLAKE2b-256 8982f4874c987bf8ecb1b6ac53d355fa4c39608470701a32c75cda2d6ce12625

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: ayafileio-1.4.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 96.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6b8ecf82e0edb9c6ba08b7e3a8dc63367950a4862a31d9dd15cf68655b258501
MD5 2ebba270fbe69cdb4eb84a46b9aef3b2
BLAKE2b-256 53d1c92d1fa9113a150e0629664d24472cc19ad93115f2998e2934305ce5572c

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 db330cd9e1f5f5119bb7d83538f3f4e5211f368f39acf55562375f1db106d11e
MD5 110f4dc1d82086663c94f3b512d21ee6
BLAKE2b-256 f73a08a5bd9c68b9c56998c4733882ca9974ad2b462d5f8b05b267d7d0753954

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ada6efdd8f3c4f2185705fd41d9362ae1027e0cfe979f54bf9309a1904766e18
MD5 86f348cfaadea5b5ec6c4d551bf7fe88
BLAKE2b-256 e4df48df5730154dc4d9c22a13a30a6cf169757d0d3d3615195162741ecbed2c

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6eca2c8bf023f79e11f5ce80e72216a1ddf8e4059cd19067935ee73a504d1e3
MD5 00f4df2260d88dd4e33853586140f67c
BLAKE2b-256 2b0afbb1552cf8f648ba129d74a5022b1f7750f06bb6064508d6b41f85cba652

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7060c6ff8f2b0f732ee92176ecfd717fd66b0243852fafc3c4558c903d351c18
MD5 bf873ab6dbdcddb10bec1e0042d0851e
BLAKE2b-256 826332409ebdc47a46bf0878ff7490a5d129299c13bc265480f54c9ff8d3b0c0

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 b5367753c9d06393122e4030380e88b81c3df3f49c411d7bfb8f0214a4f4056e
MD5 65bee94da4ecc5e1013a2da4feb642a6
BLAKE2b-256 abfdbce09c1426f7ab6bf2f0e1ab547c9b4427e952ce1335b24ea68b2cd1bf7c

See more details on using hashes here.

File details

Details for the file ayafileio-1.4.8-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.4.8-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5ae87e0de0657ad4f38715e793cab5faacf7dd625a27bbb6e30522d961f961ce
MD5 753a3679b5a090ba8f7279dba2495463
BLAKE2b-256 08658d970a49416649fa0a9a74064cf24f4202852129b6be494e1a1bc33ddf35

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