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.3

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.3
File
ayafileio-1.5.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
ayafileio-1.5.3-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
ayafileio-1.5.3-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.3-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.3-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.3-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.3-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.3-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.5.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ayafileio-1.5.3-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
ayafileio-1.5.3-cp314-cp314-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.3-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.3-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.3-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
ayafileio-1.5.3-cp314-cp314-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.3-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
ayafileio-1.5.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ayafileio-1.5.3-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
ayafileio-1.5.3-cp313-cp313-manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.3-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.3-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.3-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
ayafileio-1.5.3-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.3-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
ayafileio-1.5.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ayafileio-1.5.3-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
ayafileio-1.5.3-cp312-cp312-manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.3-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.3-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
ayafileio-1.5.3-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.3-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
ayafileio-1.5.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ayafileio-1.5.3-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
ayafileio-1.5.3-cp311-cp311-manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.3-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.3-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
ayafileio-1.5.3-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.3-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
ayafileio-1.5.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ayafileio-1.5.3-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
ayafileio-1.5.3-cp310-cp310-manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.5.3-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
ayafileio-1.5.3-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
ayafileio-1.5.3-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
ayafileio-1.5.3-cp310-cp310-macosx_13_0_universal2.whl CPython 3.10 CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.5.3-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 6.5 MB

Release files / ayafileio-1.5.3-cp314-cp314t-win_amd64.whl

Download URL ayafileio-1.5.3-cp314-cp314t-win_amd64.whl
Size 148.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
5b5dad7fbb08621422ddae942f869c9c9aed350759daa5102decb9fdbfc7a225
BLAKE2b-256 checksum
How to use checksums
d25b98af8b726df477e58ab0e59725c758105bdb056b066c1b980012e2fd8f86
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.3-cp314-cp314t-win32.whl

Download URL ayafileio-1.5.3-cp314-cp314t-win32.whl
Size 135.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
0b50e3a57884e656d4601905c7b0553703f13441f3ea55f54789fb37695d383c
BLAKE2b-256 checksum
How to use checksums
60f091f389cbb9fc1b702b923bb096980e4b4e44672c829541244d77ecf3921d
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.3-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.3-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 147.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
6feb5266fd4bec1886ad4f6deb7caee1520ff740f5f94de19c7d8ea8dfed4a3e
BLAKE2b-256 checksum
How to use checksums
1353c75b00aed3823b28457e05b3449c82403bfa3bbbb1c7acfb6eec1fa7c15d
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.3-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 143.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b24d67e79f93e0d7bc0a5e76d41e0850247241cda9f90b939c0cfe0adc82cd60
BLAKE2b-256 checksum
How to use checksums
32c9b1df2f59f3e4f8cf5bbb77748b9c8e588ca36076d85b57cd8134707b3df5
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.3-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 136.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
98422f50342935e5ad224d3252ae345a4f655e452f2d8fa948cefd84a4bc2573
BLAKE2b-256 checksum
How to use checksums
697ab592e83ea949a2ca0224491640f01c46e88a3f480cde0a175ab84e0d8d39
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.3-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.3-cp314-cp314t-macosx_13_0_x86_64.whl
Size 106.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a6029089cd300ef91864ee31e6ea5cabd35ff2409b47e29a40868b8a739c57ae
BLAKE2b-256 checksum
How to use checksums
f6d80d46a49e71fcbeaa4387911e1bfa6d3e91ff3fd7f50d4cdda91b616452d3
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.3-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.3-cp314-cp314t-macosx_13_0_universal2.whl
Size 182.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
e17cb1c62a030698d06b44551b497a046e543053b5fc08c75ad40d0c2227ae9d
BLAKE2b-256 checksum
How to use checksums
cbdba6b7f3dea5b09e5c1aef7dde911b29f9fac980fd56a8b707926f044cfe22
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.3-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.3-cp314-cp314t-macosx_13_0_arm64.whl
Size 101.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
abd7e99e237529d4a7c8d3eef2edc1a7cc667abbcb2fcf4bc9ef5211ffc7cfc7
BLAKE2b-256 checksum
How to use checksums
d31289d2b69b156d760c396d41783fa21e1000d45c354c8639b5784d047ac336
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.3-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.5.3-cp314-cp314-win_amd64.whl
Size 144.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
94588661e4175d9a37c4c6b304c82f11ae274551442f5a334313127dc391c2a3
BLAKE2b-256 checksum
How to use checksums
24ec24ce89630aae533284cc709a004607be1fd9dee45a984e528ccf37a815f9
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.3-cp314-cp314-win32.whl

Download URL ayafileio-1.5.3-cp314-cp314-win32.whl
Size 133.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
b4256888586de38d154be33d167f5aa4dadb9a8eb2de5f80fd624bf4ce82467d
BLAKE2b-256 checksum
How to use checksums
17c54184ac59943be880abaa3f7de5a9a67443a57a78c26a50feb3defd339889
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.3-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.3-cp314-cp314-manylinux_2_39_riscv64.whl
Size 143.8 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
3d358c8e60eea89aa52a9b474277f00ecaae7b79f5ae3003fd8370f464a574d4
BLAKE2b-256 checksum
How to use checksums
22c7e7b4e650aa0b01fd4f8cd7c583f2e1d9392288f535e492d8f5a7e4851be2
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.3-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.3-cp314-cp314-manylinux_2_28_x86_64.whl
Size 141.7 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
53a2b6c4b049c6da9128c445990d7f26d47208b075b2facf28bba018fadd8707
BLAKE2b-256 checksum
How to use checksums
cfc1a8bac1180ffd26f7ef248d752dc4e2338a854ec82d2cc2dd95ccb656339e
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.3-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.3-cp314-cp314-manylinux_2_28_aarch64.whl
Size 133.7 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
081609ddf0b8f102ff9127abedc0ec25ec9a1b7ce1c2db459fed21a76be1d3c6
BLAKE2b-256 checksum
How to use checksums
f673cf2d45bc3bf5d9bee0c6e28686c125dc5a8b1428b6d3921ca02c6c294276
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.3-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.3-cp314-cp314-macosx_13_0_x86_64.whl
Size 104.1 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b8141f0cb5c83d177f18499d7f84a73e83bf36e19027f7da8797cb7c3997d07d
BLAKE2b-256 checksum
How to use checksums
f53f27131727327faed962c041af320f29a9a355e7cbf06d6d45f68602bba2fc
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.3-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.3-cp314-cp314-macosx_13_0_universal2.whl
Size 178.2 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
83959b98480c15baed5143e0451a63d29a19f8541e38c69b4b6c8caa262956b3
BLAKE2b-256 checksum
How to use checksums
5c0f2608723f39c6bd7e4279c2b1589ff3bf027bcf581f8a51ca7dd70761a897
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.3-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.3-cp314-cp314-macosx_13_0_arm64.whl
Size 100.0 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
79b836dd8de32615ee28ac9b231833317d37033b74a113a7282434aed599102d
BLAKE2b-256 checksum
How to use checksums
0d3ab9a22144d3ec842508f0056e65c20dabd5753a6803e13c145718063ac672
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.3-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.5.3-cp313-cp313-win_amd64.whl
Size 141.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0904b5399926f0aeabb83d6d5d65ccfe2d1d88358fcd2cfb08c3349f4c89d8e0
BLAKE2b-256 checksum
How to use checksums
ddf2c8435b0be7599047850cbc2815b464797eaf486ff884090633913f9218d2
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.3-cp313-cp313-win32.whl

Download URL ayafileio-1.5.3-cp313-cp313-win32.whl
Size 130.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
ba870b67081d0a08ee927d75b45b0a8abab56e7a5c2103670a2f72aa408723a8
BLAKE2b-256 checksum
How to use checksums
97a7f8ccd2f15e445ba4d16503c1866b425d9234308fe056976d7d44144cac5d
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.3-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.3-cp313-cp313-manylinux_2_39_riscv64.whl
Size 143.8 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
fc126ae052fa303673bff3f0fa63ca83ea36b9662ed2d6bce21f997524d3d4c6
BLAKE2b-256 checksum
How to use checksums
866c993bd9b0cb6aebadf93200212fef28eee30f612664ff79e97238ef583543
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.3-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.3-cp313-cp313-manylinux_2_28_x86_64.whl
Size 141.7 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
237f6bc045f9117fed5c9fa846a1f8ef056f5f3ac5adcc66b5a26e39c37207ab
BLAKE2b-256 checksum
How to use checksums
9f4e96f3b7433525495271eee8187c61ee8ef6c585f6edfd2fd32cb96956015f
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.3-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.3-cp313-cp313-manylinux_2_28_aarch64.whl
Size 133.4 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d4861976871e6860a6da4e6cccfe7a68860b10b9fc6987145ada5ab130b3d156
BLAKE2b-256 checksum
How to use checksums
577e9462493d0b8028240f7c2f299679853321f33b3898bcb8f98611d36f21d6
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.3-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.3-cp313-cp313-macosx_13_0_x86_64.whl
Size 104.2 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b43ab36993b8dd0e58b05f0306d02f7885b6e2406f543a03a8def6a092018b2d
BLAKE2b-256 checksum
How to use checksums
764ef8564a088bbc831e09f07165052026adb3c395638437a8f8e9a2b5c46a69
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.3-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.3-cp313-cp313-macosx_13_0_universal2.whl
Size 178.3 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
756f38174020379ab800d0a441b1ac58d8e79c8003d1c81cb281ed0207bb81fb
BLAKE2b-256 checksum
How to use checksums
ec56103cd36e772222e1b1628abdd8fd7cc3e209334e2418e69ffbeb3ed056f3
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.3-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.3-cp313-cp313-macosx_13_0_arm64.whl
Size 100.0 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
26d95b4424646ac416aa478b20233915e46d793eedf839b2fff237077e840274
BLAKE2b-256 checksum
How to use checksums
7e2561fb8acae01b8b6cfa09ec2e0684eed2629cc6edd60d54fd7bd91c6ff02b
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.3-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.5.3-cp312-cp312-win_amd64.whl
Size 141.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
880ec684d7a30034a3cc6badded9678243759bf5c46b777b21329b1c35094fce
BLAKE2b-256 checksum
How to use checksums
d50d2ea75e86a0192a6073d9d19c926222ace5b9be94a36e6ab7006bee5a8c42
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.3-cp312-cp312-win32.whl

Download URL ayafileio-1.5.3-cp312-cp312-win32.whl
Size 130.2 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
8f659a76091618b73ba4553b280f0b16128b85a92cf2656b51d026f2aa6a3fe9
BLAKE2b-256 checksum
How to use checksums
86220a92f9fd714e274ed0fcde39f9e8465164ca884572da51d3de98ef531621
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.3-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.3-cp312-cp312-manylinux_2_39_riscv64.whl
Size 143.8 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
6429d06197e97d896ea70facba458ce018127c549b25e91091e808802a31414a
BLAKE2b-256 checksum
How to use checksums
8d0613502fdf239634e21be0596f7e6ec92386775c669c2e1796fc6d9b8d06d6
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.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 141.8 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a90edffd1f8a8afb3d633afc3cdc1b72b3d40ef92d4b90d8e43aead023da72d2
BLAKE2b-256 checksum
How to use checksums
456a7fe55d4830fdf3a1b92cf15b1eb00d21fd13e958ea061b28d146d6be90af
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.3-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.3-cp312-cp312-manylinux_2_28_aarch64.whl
Size 133.4 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
72dda8b225bf2fba404fd8e8db69ec1ed702226f1620d15f777e00d7532d3f2d
BLAKE2b-256 checksum
How to use checksums
b39e1aa0444d911fbefef54e8442a726f9d6950ba1fca72aea18de8ed4d2c32e
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.3-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.3-cp312-cp312-macosx_13_0_x86_64.whl
Size 104.2 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
9a8bb3f78df996a363f9ca90d9ef2c8c8cc1651e6bcd1a38f788845c0ddefa6a
BLAKE2b-256 checksum
How to use checksums
4d21026f8cd53741bc83a8e6e312982494aa7932dd74602280b980ff8d119217
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.3-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.3-cp312-cp312-macosx_13_0_universal2.whl
Size 178.4 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3dc377abc61e40c3a50e95db6b964d846b412c6ea8c7d74955d7480ade41b1c5
BLAKE2b-256 checksum
How to use checksums
e44b5de55771ae0b085f206982754f5743577fcf8e333406aabfaba6edce7003
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.3-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.3-cp312-cp312-macosx_13_0_arm64.whl
Size 100.0 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
3c973e2f0e25f1fc85502e18632ee2bbd83972a918ae59e25428ec291bcd50d7
BLAKE2b-256 checksum
How to use checksums
8a2cda89c289c173893e064a1a54516df72b20ae37d24c2401d69f98abece007
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.3-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.5.3-cp311-cp311-win_amd64.whl
Size 141.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
dc4fba88a618fe2dbfe05ac361ae68b56372aee2aca902472339829097dd243c
BLAKE2b-256 checksum
How to use checksums
d79662dbbd7eccc19878dbc65b80a7b255a30d2fe712abf43660c1229f25e936
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.3-cp311-cp311-win32.whl

Download URL ayafileio-1.5.3-cp311-cp311-win32.whl
Size 130.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
0afae39ed7ac7539f50089c4f679ebbf9c8fbef4d0fd598080456ba726c4af2a
BLAKE2b-256 checksum
How to use checksums
c7aa3d4d0d038cee22b6b18733578865d8b7bd76dff1a8ec9322161595ffc10f
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.3-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.3-cp311-cp311-manylinux_2_39_riscv64.whl
Size 144.3 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
7efbeec51e4c2ee08d471a411fa025e5447ed866fa048f7b9dc646442f0ed212
BLAKE2b-256 checksum
How to use checksums
308e50bc074aa9d5838027dfd39d2440fa43de6886dea0caa6a8f3480720fb01
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.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 141.8 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6f7a5c798a8520e5e630c332fe35d8c4cee111158290e426aee20d490c186f19
BLAKE2b-256 checksum
How to use checksums
0ddbc87754fb12dd8ec68d848510f47e9becc0ec7c319203ca6e046d7e283210
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.3-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.3-cp311-cp311-manylinux_2_28_aarch64.whl
Size 134.0 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e5dbca7c447f9befad6860c46b3b7eae7d6c89f4eb5020a1ab75b752fb882abf
BLAKE2b-256 checksum
How to use checksums
90a02e23013f170d8516ab646d8dd6556a21d67816c73e9284720559756617fc
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.3-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.3-cp311-cp311-macosx_13_0_x86_64.whl
Size 104.4 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
6ad5c9d83d8b6d037f3637ff15eb09744c757fa3e34c71b45c97cb83b8017f58
BLAKE2b-256 checksum
How to use checksums
d7737fb3aef9d66d4f36dfcf93c9c747c278aac71b361865bc336d542c062b5d
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.3-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.3-cp311-cp311-macosx_13_0_universal2.whl
Size 179.1 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
22d56029164d76a7192a8c927c336c9773d3e8217a6d753a0de2bbf10de5835c
BLAKE2b-256 checksum
How to use checksums
27d0c2fb3e70310ac88e4de1a8474d567fe0b061fafd32ba8f89c5961d95b230
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.3-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.3-cp311-cp311-macosx_13_0_arm64.whl
Size 100.7 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
961314bd1a36ebaf92ab01efa3f77d7c927a3276306e8c0ee7072c6e1ec9a78a
BLAKE2b-256 checksum
How to use checksums
37cfc78c7f06e61bbac98a25cb7452c2daeab3e98deaf3077a5f3abdc9b25974
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.3-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.5.3-cp310-cp310-win_amd64.whl
Size 140.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e23bdcb373d20f6ba57261019ee125ed66eedf759bafd3051e4e240f0a288921
BLAKE2b-256 checksum
How to use checksums
0325abd6fa26c3619aeebc4e4225bd59bc54a7cfdae3b66832b63fafc726c2b7
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.3-cp310-cp310-win32.whl

Download URL ayafileio-1.5.3-cp310-cp310-win32.whl
Size 129.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
a40aa5e54421eab61076ffbf67c878f4f915bf055a9d9b24278f4c7ae6ee0b9a
BLAKE2b-256 checksum
How to use checksums
5fea28736e3b334dc23c7cd61afe4ccf00b229786dfe792e9d3e45936d61a2ea
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.3-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.3-cp310-cp310-manylinux_2_39_riscv64.whl
Size 144.6 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
331718ea59e0fffb3f840e4b2ae0dcbfcb85d312e534d917d56c5c53dd086d9e
BLAKE2b-256 checksum
How to use checksums
52a99f5f93d2bbe3b0d2efe34f35d542f02ebbf5f9bc51f27a9a1abea766c9a2
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.3-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 142.0 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f83d429cc8df03e62c73a4e8a769563ce3f40dfe0513ad41b2fdb884ebb88132
BLAKE2b-256 checksum
How to use checksums
3723998ee0b1e8cb6c58537e8ced2a569cd7132abb36feb97c4a6dafabad0e6c
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.3-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.3-cp310-cp310-manylinux_2_28_aarch64.whl
Size 134.1 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e40afcb9862a155e7bb93ce65fff4713adc3ba5f1c95c898d021d1cef37b2653
BLAKE2b-256 checksum
How to use checksums
f45beafb2aa00c188da46200ef12051ae67bc59ac75e794441a15c6a0a61c362
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.3-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.3-cp310-cp310-macosx_13_0_x86_64.whl
Size 104.5 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
c13de47da60e9c6aab5992394da725b58e1e3db5eb03a790bfbab774f00c3227
BLAKE2b-256 checksum
How to use checksums
7a6a0346eab79f270faa64f711e7cf3546771988149de76eb48476bdace4f8e2
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.3-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.3-cp310-cp310-macosx_13_0_universal2.whl
Size 179.4 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5f58ae4483473ab1d7e5e9b4ea5dc4e1a136ee8acde78ce804d774098ed4eb36
BLAKE2b-256 checksum
How to use checksums
c482dee02bc073cbd8a1c47ce0cb62163fc7b06e4454cc77351da777580c21c1
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.3-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.3-cp310-cp310-macosx_13_0_arm64.whl
Size 100.8 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
ed82a38051c5e8b4428e76cfecd4f541f204228c7301a9359fa24b7ba7d89282
BLAKE2b-256 checksum
How to use checksums
1d1080fbcf7712d7de1a78e38ccd7d7c6555f3ade477de0031e0ab339e1ec69b
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

This release

1.5.3 This release

48 release files

1.5.2

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