Skip to main content

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 read_at(offset: int, size: int = -1) -> bytes: ...  # 位置读(pread 语义),不动文件位置 [仅二进制]
    async def read_many(spans: Iterable[tuple[int, int]]) -> list[bytes]: ...  # 批量位置读,单事件循环周期提交 [仅二进制]
    async def write_at(offset: int, data: bytes | bytearray | memoryview) -> int: ...
    async def write_many(writes: Iterable[tuple[int, bytes | bytearray | memoryview]]) -> list[int]: ...

    # 写入
    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


Positioned and batched writes

async with ayafileio.open("data.bin", "w+b") as f:
    n = await f.write_at(1024, b"payload")
    counts = await f.write_many([(0, b"header"), (4096, b"block")])
    assert await f.tell() == 0

write_at(offset, data) returns the number of bytes written. write_many(writes) accepts an iterable of (offset, data) pairs and returns counts in input order. Both require a writable binary file, reject append mode, and preserve the logical file position. They accept bytes, bytearray, and contiguous memoryview buffers, which the backend copies on submission. Positioned writes rewind and discard any readline() read-ahead so subsequent reads see the updated content. An empty batch returns []; an empty buffer returns 0. Offsets must be nonnegative, offset plus length must fit a signed 64-bit integer, and each buffer is limited to 4 GiB minus 1 byte. As with write(), callers must check for short writes.

Batch operations gather native Futures directly, avoiding a Python Task per item; read_many() uses the same optimization. Submitted requests are drained before reporting submission or I/O errors, but batches are not atomic: some writes may have succeeded when an error is raised. Concurrent overlapping writes have unspecified ordering; await each write_at(...) separately when ordering matters. Cancelling the wait does not undo already submitted system I/O.

Release files for ayafileio 1.5.1.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ayafileio 1.5.1.post1
File
ayafileio-1.5.1.post1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
ayafileio-1.5.1.post1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details
ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.5.1.post1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ayafileio-1.5.1.post1-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
ayafileio-1.5.1.post1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ayafileio-1.5.1.post1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
ayafileio-1.5.1.post1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ayafileio-1.5.1.post1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
ayafileio-1.5.1.post1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ayafileio-1.5.1.post1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
ayafileio-1.5.1.post1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ayafileio-1.5.1.post1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_universal2.whl CPython 3.10 CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 6.4 MB

Release files / ayafileio-1.5.1.post1-cp314-cp314t-win_amd64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-win_amd64.whl
Size 146.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
863ebfd98bf709ec18ba55a8d378eefc341bf8ce6bc1bcc456498b78db418559
BLAKE2b-256 checksum
How to use checksums
3483ac357553870b756407951615ce334727d69947fed8f33121fa139a08aeef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-win32.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-win32.whl
Size 133.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
be93329b21b20d5e87b9c61ea81f1468a1dbaed0d15ddc180152fa412eb7b1f7
BLAKE2b-256 checksum
How to use checksums
5209ee019940dd4a75359df37154ce939291f5169529c763b23385713be39260
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 145.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
9fcd5f964c382e712994defd66d55670641ec8614841e11758891c83af238620
BLAKE2b-256 checksum
How to use checksums
bffd369fdc3794f55e705ca035a7710e4bd4d2b1ebd9538562c825ffe3828018
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 141.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3199c5767f9c01cf35f6a939d418bb98b1feac8a120a41a9317e44bde2d0ffb7
BLAKE2b-256 checksum
How to use checksums
48b1934add1f285410635749ce326ee93be717ac5a184d3a9120fdd5499d0198
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 134.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5674c223d3ec5d89ffd1e1c706d7654df8a5219716a48909cad6571d10d1b63c
BLAKE2b-256 checksum
How to use checksums
13812530209977e5a6fed42c075f7ea5a82a15cb7fdc1731653b80e3d3e74f39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_x86_64.whl
Size 104.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
5f69e737949166879977045398c8d96220fd809eafc364b9978eece2616166a9
BLAKE2b-256 checksum
How to use checksums
cf9093c69154dcb12aa1585996a19ade3cc9b3d1a5e3b79d4c21717ab151cf3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_universal2.whl
Size 180.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
254e7ee63facd23831490d812c18b32ca0ff6df949f5c35b9610c07eeea2259c
BLAKE2b-256 checksum
How to use checksums
57ce28ed5e3c7e9b18428791b7fdc7248480ab94ee2c408e3a3e818f20c631aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314t-macosx_13_0_arm64.whl
Size 99.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
64da3c27b89bfa2f54d23cc793cc3c3b385b1565ab7f63e0966f70d4df885585
BLAKE2b-256 checksum
How to use checksums
7d0d2dd15f03aa65957ea5d1f00b8d1b2a0acbfe61d61d9a71004b000e0a8daf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-win_amd64.whl
Size 142.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
3e03613f672b85fd3044d5ee8d97243d9995852a1bc46f072effcac4c55dbb07
BLAKE2b-256 checksum
How to use checksums
e3e0a64f92202804c8e9b6364b060cdb254f88dba1cedb6db7701db0a68542b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-win32.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-win32.whl
Size 131.0 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
6c0c3b746f9804868f911048c217e6711d21a94a46965c6cc4e68dcdb4101eb9
BLAKE2b-256 checksum
How to use checksums
b3d085caf1df632fe25e1165c9162755b713bc880e04e4dd37e4f79d0c2aa874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_39_riscv64.whl
Size 141.8 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
bd91a3ed0b76329e59b76b95853bcf9206c604ee81def245d7c5b45367ae96c4
BLAKE2b-256 checksum
How to use checksums
71c7f8bc198dc3087fc49ffe782bcb67830374b12b366e4e60c0fee270f50d31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 139.7 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
880a7aad5e82d42a7ea90111b5d46401a00b54e86a32afe9c6462fe517036d75
BLAKE2b-256 checksum
How to use checksums
f83320200e558194526b817f7d5eeeb73ed7f908d016af51735e9fae792ef8d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 131.7 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5c28bb2c79eedc2bf941e814fe832868ec0ab5d17ba84c25c3e10601bc025a86
BLAKE2b-256 checksum
How to use checksums
6d337f12e1a8b6d95b1fc372043b6548f269b40df0d616a0f1413adc6116370f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_x86_64.whl
Size 102.1 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
88457b824d0a5cb0c2e2e42638e275f3b036c9d0b78774d739d4ccac9ad77efe
BLAKE2b-256 checksum
How to use checksums
41c339be5941dbf6731d83e4a4d383d40dcd2292477539fbe2cde6344f5b1bb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_universal2.whl
Size 176.2 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
db47676fcde56cac630dba9a690484a0d7b7a7339ec7569c89bd5a905fcfc274
BLAKE2b-256 checksum
How to use checksums
9ca5808f63ff200d4f5feb20550641dd1cad70051bc0c180c22dcbcfc964d47f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.1.post1-cp314-cp314-macosx_13_0_arm64.whl
Size 98.1 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
07f085682838f1e47ecc1f3ffbee490d3b5d459c143fdcfccb4f98c1cdd94dc3
BLAKE2b-256 checksum
How to use checksums
885ede9282462637b7f80dc6d8191bbd0f8d93d805910a1e8c794f604777fda3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-win_amd64.whl
Size 139.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
537b5d16507ae1e9d9c0307f8db334b38c42bec5b4b554753be1033a50529a90
BLAKE2b-256 checksum
How to use checksums
f47516ce64b37120a332e15fedef3f7eb6397d18e41fa76a633285c224159bc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-win32.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-win32.whl
Size 128.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
cb6ac75ccc26a7acf28f2c15186cf3055299dbbab134b92d6a6675746e1cdb78
BLAKE2b-256 checksum
How to use checksums
b5cf38744f447f47455e03fef011f195d61b7fa78420afac4272272ee5b69594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_39_riscv64.whl
Size 141.8 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
1413daf21f819c757d2f5dee1de7e5d7c3ae7156e1764174dcc94029b48ee24e
BLAKE2b-256 checksum
How to use checksums
ac29cccc3930cee47d121e976563e1a82e359c598ea4bbf3a2b1b3729fc82ae7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 139.7 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d537ff73a75c0ed5faf4aac2e3e310e501771904755d20f8c724688ffc308ef7
BLAKE2b-256 checksum
How to use checksums
f11af79c48c9af502a3336f91b79857bf87ce0b5776d4ab027881fc882c43ab0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 131.4 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fd9c409680cfd801815f7978c24bcb5294ababd918437468a13b0d04a2b3c913
BLAKE2b-256 checksum
How to use checksums
60045a38f2a15e59b91bf17b86645740194cc054cdc0b13f3a675ecbc101c6c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_x86_64.whl
Size 102.2 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
7a59fb92c7485d284f5a3ceb665dca3017f85ab7fea12c31e1aa5cb3c0deeed5
BLAKE2b-256 checksum
How to use checksums
5077cbdab1c3787b32f743351c5d4e041690e8c132d92bf67760b4e93f58a4b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_universal2.whl
Size 176.3 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
df420334a185e50610dc84a385371c371c6ffc4e9d128df708e6acb8a55f5118
BLAKE2b-256 checksum
How to use checksums
5440c29545c554ea79f4ae1c611f849bf78c2b8154358470f9f67c9632a8e72f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.1.post1-cp313-cp313-macosx_13_0_arm64.whl
Size 98.0 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
61392b9930084c3b76aefcc981f4b3408d852aa74219811ebf443368df117d7f
BLAKE2b-256 checksum
How to use checksums
ebae1df82acbcd5dc13233b4e0dc9e96008e730095b7f6947418ae550cffc817
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-win_amd64.whl
Size 139.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b32e863162a85ac8597aeaa6264f9e7cf42c1232abfb06a1fbac65f3b36771f0
BLAKE2b-256 checksum
How to use checksums
6d99a3587923dd22801913a7cec06e37f320764d9fe8f38693cf0514a8a7bf0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-win32.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-win32.whl
Size 128.1 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
df0cc89836f1a49ff96be3e2504dbde38dc4e582c2ea1509cd0a2064aec56f68
BLAKE2b-256 checksum
How to use checksums
b210ea48b979eeef24cc4363dd6f86a0ed945c7dadad5c3e95e66c9c4a25a88d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_39_riscv64.whl
Size 141.8 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
ebc83e04bc6d1cae11726175aa24cac385ebd0611a74431b7b227cd3f59c0e24
BLAKE2b-256 checksum
How to use checksums
52bba0b9ddccb8e98646015e08ddabb8e2904c1990041596e327dbf438872f8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 139.8 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6fd861197b9f8207ccd9ad3a66da52379b581354f51489d0c23fef3111625f21
BLAKE2b-256 checksum
How to use checksums
725c5f59bd623acf9af8726b48ae3be325c8d3d1c464b88820701739af337ca9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 131.4 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
039269323c2a47985e1b9b6b45f0dd8652241dc259f28cb7b8a539b2e1b3c059
BLAKE2b-256 checksum
How to use checksums
c64c6323d2a6e9c944247a5f49a7bfeeff0760c6d1c23a8df7a8382015c639ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_x86_64.whl
Size 102.2 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a6e481ea76e8c756490bde7283f892d0974d84e7bd268be8093b7297ed1831a3
BLAKE2b-256 checksum
How to use checksums
310a73ec619b567fd85da154aed185e7961fdd314f3db8aab4a66bde206f9aca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_universal2.whl
Size 176.4 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
46db3b6e0524da14f96c3dac3a48369b1085bd04ceba0271b47b077db53b9bf7
BLAKE2b-256 checksum
How to use checksums
c93120bc3db4592292e1418aec6ca07f21d018f0b6350ba5303ecfbfb2ab5622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.1.post1-cp312-cp312-macosx_13_0_arm64.whl
Size 98.0 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
f0799536f3422febf0786b7259b462239095280f4a6ad5cf6f10aed1d567f000
BLAKE2b-256 checksum
How to use checksums
0dd6040c152925dde8eaca24d1085f8d9f0d1843caff72230ada63706d0bed4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-win_amd64.whl
Size 139.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c47a2c8fb6aca20a73cfb7907d394c319d1be89ac0d5d1da509aa9336983cef6
BLAKE2b-256 checksum
How to use checksums
fd7e232724296977491882261eff35079b09cdd324a1b5da7c94d20466db39e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-win32.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-win32.whl
Size 128.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
16de26fd86ab06ebcdb2554c6cfb8057bf2bad317bc23ec4ccf99ad734d71ce6
BLAKE2b-256 checksum
How to use checksums
ad00eb145f2551d97f9133b5c9d6695b443dedff020d6abb6481393ef7adbad4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_39_riscv64.whl
Size 142.3 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
f6c81525239da602714e862d660b721ab65961df4b53569f937a96ac33ea34a1
BLAKE2b-256 checksum
How to use checksums
e4aa44c55718cd40d6cc9e96583ba601fac2402ab6bab9ad228aa4cf54b2c031
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 139.9 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1797d30bcc1a24085c94b8292c4e74629ef3bd959469e84deeffd9e0788d3d3d
BLAKE2b-256 checksum
How to use checksums
4a6100db4f3a774df9894c57ae98faf1b2ec3dec670ffc3f8396c251864114c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 132.0 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a7a504b1dfe71d0f6f9048c534f9bc42a5cd0bda6f7bb1d21ff0e390497b4da9
BLAKE2b-256 checksum
How to use checksums
fba76d06f228dfc4f5e996ee8aa6eb6d7fe3d11a007035d0a41e9e14e7dcc6d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_x86_64.whl
Size 102.4 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
fe52fe69480519d02ff4198de4a548799e72bb38eece0fc2f2219f9f3e1e16af
BLAKE2b-256 checksum
How to use checksums
6a8199f3083ba2912750301169d0d49ff8b0e7d23d77216315cfd8aca0ca8de9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_universal2.whl
Size 177.2 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b22ae8e899376134089d02a18aa338bce71bbc5aadb0da1776cbaffa6de5386d
BLAKE2b-256 checksum
How to use checksums
a7038224cb3d69a24d25cf3e80f941334a64f675bf56fe177b57833b863b998e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.1.post1-cp311-cp311-macosx_13_0_arm64.whl
Size 98.7 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
25932c1a5f91585e4dd649e9cd279394ea2d363209a6b3d8b00df6711cfdde12
BLAKE2b-256 checksum
How to use checksums
deed137b65b1b56e02ca4bcec8e41542a1eb99205be25ca06c968b48da1114b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-win_amd64.whl
Size 138.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
335aae90b05a08e7b931ab8191c61e4e7d198538150aa18861bd56b149b89bc4
BLAKE2b-256 checksum
How to use checksums
5bf3bb8fae1595c2521f8538038cfbb6393c0c64913d407410764a0daec28701
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-win32.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-win32.whl
Size 127.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
663861cc6d72108a1c3ce916027595efeac8315265b2c098492f0537749e3f7c
BLAKE2b-256 checksum
How to use checksums
93e26c3eee02ebbac7286382c44fe85d16fbc754a260f5b4f3272e0f399a8d4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_39_riscv64.whl
Size 142.5 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
6f34a4aa17cacec8293479146700eebeb03ef9aab2e4ee5d0783e660c9d5b756
BLAKE2b-256 checksum
How to use checksums
865cbb2d135870f4679376e6ec9e760dabe4479a6ed5ddcaf7865d7612089092
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 140.0 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2ea746b0695b31e8a082564f7b4afadc5e83072928bf825a2fee592af2a979c6
BLAKE2b-256 checksum
How to use checksums
e358d2e7c1f599bd97e39e5a48681ba23680cb0025d7f318b68c7169d368a44e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 132.1 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b381b64bca26ce39a8218fd927d26997c804b3509d969aafae6ddea8f3abfd78
BLAKE2b-256 checksum
How to use checksums
43af336dd1203e07115ea9c20ecc6e98f659ab53dc4540e102c48b88719e8233
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_x86_64.whl
Size 102.5 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
05307287bce62fc0c30a646d5bc371d9d8b6b6f444e24913ac32f225dc57b2ed
BLAKE2b-256 checksum
How to use checksums
dc43e16b2cd637b57efb6078550bf051b658b5aea92f6c1f9c42ae0c8e914f00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_universal2.whl
Size 177.4 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4fe9a8e577c320216ba34484fee2f1791f9dc70677768b2d4036c4cfb2ff6250
BLAKE2b-256 checksum
How to use checksums
d9182241a079422f5ca51c4b02c0feb5fbc7f79247ee424bd176c1e7074230b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.1.post1-cp310-cp310-macosx_13_0_arm64.whl
Size 98.8 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
fa3a878850f21d7d63314e8ee7b57d896491e6e3c3ce6418aba59b20f1800f49
BLAKE2b-256 checksum
How to use checksums
4956c39bff41991566994941ae64809d94b6374ce8c04283fc55c784767da489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

1.6.1

48 release files

1.6.0

48 release files

1.5.3

48 release files

1.5.2

48 release files

This release

1.5.1.post1 This release

48 release files

1.5.1

48 release files

1.4.6

48 release files

1.4.3

56 release files

1.4.2

24 release files

1.4.1

24 release files

1.4.0

24 release files

1.3.1

24 release files

1.3.0

24 release files

1.2.0

24 release files

1.1.6

24 release files

1.1.5

24 release files

1.1.4

24 release files

1.1.3

24 release files

1.1.0

15 release files

1.0.5

15 release files

1.0.4

15 release files

1.0.3

15 release files

1.0.2

15 release files

1.0.1

15 release files

1.0.0

15 release files

0.2.5

15 release files

0.2.4

15 release files

0.2.3

15 release files

0.2.2

20 release files

0.2.1

20 release files

0.2.0

20 release files

0.1.9

20 release files

0.1.7

5 release files

0.1.6

1 release file

0.1.5

5 release files

0.1.4

5 release files

0.1.3

5 release files

0.1.2

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page