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

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

Download URL ayafileio-1.5.2-cp314-cp314t-win_amd64.whl
Size 146.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
924725f440b5bb56f8ff0e1fe09092603f37b68121c692948369639c9641d1f6
BLAKE2b-256 checksum
How to use checksums
e100d682544bc71fd96b39e3b687f7fbdbb6f6345a9130150110afb2182e8839
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.2-cp314-cp314t-win32.whl

Download URL ayafileio-1.5.2-cp314-cp314t-win32.whl
Size 134.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
52dcd7734c8bffd35c54bb642583c2e432ea7379c10f5cff1bddd00b66dd005f
BLAKE2b-256 checksum
How to use checksums
776a452ce05b83e8aa7106b8c0bed2b2456f58813e150fa1cb86bd07927d786b
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.2-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.2-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 145.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
d14b8f297526a109211418465901dd517ad08a23232aff571813dfb9565709a9
BLAKE2b-256 checksum
How to use checksums
0b6b9775c35a95b50f7999e58cba5737442b5f71cf83e7f92debdd428a7f46d2
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.2-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 142.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6bb30bb1389b60a0673899d562491a3631f345be9d9c5624f767e7499ef2f440
BLAKE2b-256 checksum
How to use checksums
cae89055d9ef7182b6afe124998215968bd4454ba506a8b579f55c8d8b2af7af
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.2-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 134.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
284fb75189c4097461f11b9194c0d225b49fd5fe8390b23e56df1615a00e13f2
BLAKE2b-256 checksum
How to use checksums
ab28d6d606d5969eced0502bbf3086a0b434d9fcff870656dcb7b9084b7007a8
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.2-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.2-cp314-cp314t-macosx_13_0_x86_64.whl
Size 105.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1a3b786e4a47198d3eb2476da9eb4a7bc16791524d003f6e36cf7aea7421f1d8
BLAKE2b-256 checksum
How to use checksums
62beb224aadab8eda953dddecfe807f6b5722ed7beef5d8044e3ac7afec8066e
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.2-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.2-cp314-cp314t-macosx_13_0_universal2.whl
Size 181.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ac10d1215f6c68ecc35b695f69dd0061379025a79944a4773cb5a046185335a9
BLAKE2b-256 checksum
How to use checksums
fdba996ee4cc1b3fbbb29aa4684316f35893d7059187174b8ce7c0306775bbe1
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.2-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.2-cp314-cp314t-macosx_13_0_arm64.whl
Size 100.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
530292880d5ac3febf1a02a5abb3245f8a0704e70182bdb9ffa76300cf5b7a7f
BLAKE2b-256 checksum
How to use checksums
e1b4ab9c79de968b269ed7d0f722ba096164d27399beb92c91a9d2a220d3d6cf
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.2-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.5.2-cp314-cp314-win_amd64.whl
Size 142.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
14ed8204520b5466a869ded6c27d72c8a5abb039e66078be3fdbf5ee2a97c15c
BLAKE2b-256 checksum
How to use checksums
5ed803553f481fd0c443f0ea0d2c03037ebb7d7c8ab56a0c0f0a5880290f1fc3
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.2-cp314-cp314-win32.whl

Download URL ayafileio-1.5.2-cp314-cp314-win32.whl
Size 131.6 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
25ae4ac81495ec96bd5ec9d4413eb2a50e48afc3718776aadb3e67cca9d2f034
BLAKE2b-256 checksum
How to use checksums
3a3e189ee58dcfd826e666c6392791764d869a63190c65c314df384edd58b58d
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.2-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.2-cp314-cp314-manylinux_2_39_riscv64.whl
Size 142.4 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
29515316f88e8adc512ddceeb3b17bb01260c30d37856e10b081686cd4ebb517
BLAKE2b-256 checksum
How to use checksums
828734bb438398345f9794371c9ce400c0b2db280d04ba666beaa5a86ae92c71
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.2-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 140.2 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4c3785f5f2824a78fd94b317d090b78d8685fac8d477d0a5954a59f2c3fab89e
BLAKE2b-256 checksum
How to use checksums
86356e8a5637516ce7f57a2e42e56b5e24f7a514144db0bf38a99fbbee762486
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.2-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.2-cp314-cp314-manylinux_2_28_aarch64.whl
Size 132.2 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
07f14d4444e04722486e100d4e918f7284cd44c57ae7a80c9d096026b1542dc2
BLAKE2b-256 checksum
How to use checksums
6bb764968910a5d8f12828e815c57bc2ebfe73feb633aaf137be49495d4f7537
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.2-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.2-cp314-cp314-macosx_13_0_x86_64.whl
Size 102.6 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
f7de2b6167f5255d9ad74d6ac1e5c0c04062bd262d0490faafba29c9c95c7840
BLAKE2b-256 checksum
How to use checksums
587f88e6858eca208a7580737c3df336e45c0a426daaf1e7f835d2e285cbbbd0
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.2-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.2-cp314-cp314-macosx_13_0_universal2.whl
Size 176.7 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0f1bab7d72ba503f08d56b0f467f2fdee2cde1df6eaa35507c3d2cb357f054a4
BLAKE2b-256 checksum
How to use checksums
f6a10830f40d32c948fb5836dba64892a6294768e797c2f53cf90fd7b9adcc52
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.2-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.2-cp314-cp314-macosx_13_0_arm64.whl
Size 98.6 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
494787da1c3b41ff8fc421540fa29216b5ef30be1fc976e19e64640dbd75357b
BLAKE2b-256 checksum
How to use checksums
fa4d970f9f34aef6db4121b528b860f946bc01452457920afdf07d27af24f38e
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.2-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.5.2-cp313-cp313-win_amd64.whl
Size 139.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
6f4e674f3d3c7f240ed6b8386a6dfab50b856030b7165daedad6cc9d060f4548
BLAKE2b-256 checksum
How to use checksums
a5df0a952e6f120561df44cf21f8b20682fa5fdd2fdfcb90e9303ef2ad4cf45e
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.2-cp313-cp313-win32.whl

Download URL ayafileio-1.5.2-cp313-cp313-win32.whl
Size 128.7 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
f459990f510da3d19f4c65fa9c2210f937f000ad7f75bba5440f15da49c8fc62
BLAKE2b-256 checksum
How to use checksums
27bd938c2f6dbaf83743997381d74f7fc57186f529df94e269d3943f88767d59
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.2-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.2-cp313-cp313-manylinux_2_39_riscv64.whl
Size 142.3 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
6185bef551ec1084000858b2fd8a163b7960a942c9e773fc5a0800bbcdc9b6e8
BLAKE2b-256 checksum
How to use checksums
5df8ae04abac323653200c88f043a85ec180e05b47e38873ca02a9cd6c27d537
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.2-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 140.2 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2cfd3d1ca34e611ff30fedaf99517fdf5e5fd554ef4c48c12bfe46b976004352
BLAKE2b-256 checksum
How to use checksums
76a0be3bd05260083c738c770dd0ea02b4862c369a46cbb2651c6c3a0658d6cd
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.2-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.2-cp313-cp313-manylinux_2_28_aarch64.whl
Size 131.9 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9075d823099df87a89445ab25690ac00f27c7325dc4b6b33acd67efe9b9d1a37
BLAKE2b-256 checksum
How to use checksums
2000d2c25945c339ac4aec6fcf512c3a6b384b6393c6d70f3536fcc0452e1db9
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.2-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.2-cp313-cp313-macosx_13_0_x86_64.whl
Size 102.7 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a439e4adfd1e211cba1b2fede6a3901404cae95ffa3ab0d24cd7034bf23a6f4a
BLAKE2b-256 checksum
How to use checksums
a3b3f2e67323b17b403fdb35be4930a07d57dd469ae3f88a90d0c692d7f11416
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.2-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.2-cp313-cp313-macosx_13_0_universal2.whl
Size 176.9 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
afe3c167b840724b92dbbb72c122214812ffe2b7fb247c1aded9a82f240d5a7d
BLAKE2b-256 checksum
How to use checksums
ff2908c9eddf216db793850c87f74175558a49f4177c257e5386ae5d4ee20984
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.2-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.2-cp313-cp313-macosx_13_0_arm64.whl
Size 98.5 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
68bc896336a8ccdea903a496e2c3e95282a560264bb24d81dd9bd8c826b77f25
BLAKE2b-256 checksum
How to use checksums
d2340f2d9dd641a8fca5852f338622ab32fec1ce95960ce7285d857ee102594a
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.2-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.5.2-cp312-cp312-win_amd64.whl
Size 139.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
732cb14ff999d40e11f24e041b5c8a37f4d565879d884f1f238e6572e94df7fa
BLAKE2b-256 checksum
How to use checksums
6e979e4b7b27a6391bb01ffc6ad098e9b957b9e2ec2698d923b7ebe7c2f660ef
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.2-cp312-cp312-win32.whl

Download URL ayafileio-1.5.2-cp312-cp312-win32.whl
Size 128.7 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
bafddcfdb1d22f1d93c46a4dc9c194d4e17fed8e1179553083d1ad2a23af77d1
BLAKE2b-256 checksum
How to use checksums
c31857a8fa80ab7b096eee0b1b002062eb64b1108bb0313a83e6c26401026ed5
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.2-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.2-cp312-cp312-manylinux_2_39_riscv64.whl
Size 142.3 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
ea52c5f0b5b0b625b4fb80a0e84358a09b01e3610990c4539ae09e9150624562
BLAKE2b-256 checksum
How to use checksums
60e4a13f6bd902700ca1eaf425b116ca6c856e8264fdf8c83e30f0e6fdc7739b
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.2-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 140.3 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
43672638b6d85c792079ba5c596ca7cb7354a075f7a5694fcc545d37252aa5b5
BLAKE2b-256 checksum
How to use checksums
61ef8646356c5149affd72cb31aef73e9c9a2e16ea122bc9afa0985f377314cb
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.2-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.2-cp312-cp312-manylinux_2_28_aarch64.whl
Size 131.9 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ba5db73abe01baada9cb77a1b953e6fc63bb612d15df275968eb6fea3502a76c
BLAKE2b-256 checksum
How to use checksums
31020e6a25a432b5cda9e480dd98b47d370ad7fef1e96d4f576fe77dc52a58ae
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.2-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.2-cp312-cp312-macosx_13_0_x86_64.whl
Size 102.8 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
784ac4560df84d32df41f556919240b3e4a9077690188cb41faa85830a0faae0
BLAKE2b-256 checksum
How to use checksums
055e4f75bd611b353f78e2c4458a7ce93e998147a9d18d4a6705a347eedee9cf
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.2-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.2-cp312-cp312-macosx_13_0_universal2.whl
Size 176.9 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a7cf45c6fc6f528f29e7827b0180421656da7eb339045b12d332c6a890e3fd5f
BLAKE2b-256 checksum
How to use checksums
b15bd8526550b92007c0907e0a8ef20de2794bc08d7d63ab5e56795f433b9215
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.2-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.2-cp312-cp312-macosx_13_0_arm64.whl
Size 98.5 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
3a8210b1100179f9b4ad1301d13259585d2f20a380dd35a7558f34c7924e782a
BLAKE2b-256 checksum
How to use checksums
889f59fc4f2242da7f237ac17aad6b91d8aad29683147e2295ff714dfb9a06f2
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.2-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.5.2-cp311-cp311-win_amd64.whl
Size 139.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d92b5d9da0b970a9908515bab0673ad99a243349ad283235790ce10eabd4bef1
BLAKE2b-256 checksum
How to use checksums
0099d432fa51902cd627bae65d1fee28c9c82ceb156afa9d65a4b4e68a2fcd12
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.2-cp311-cp311-win32.whl

Download URL ayafileio-1.5.2-cp311-cp311-win32.whl
Size 128.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
88a1e49265a96bec111c580612479e47decd1c586c4c57310d739b730827155a
BLAKE2b-256 checksum
How to use checksums
3e78b97277c95b52caef9a181f74c2094eb398b8129b39c8ae8d7f090cb3afa9
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.2-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.2-cp311-cp311-manylinux_2_39_riscv64.whl
Size 142.8 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
2f534c4c72d3765fe12e379af0847c7bf0ad0f7c58d95f41a9358e7d5a4d34ef
BLAKE2b-256 checksum
How to use checksums
06c42b7cf2b6c9895df227f9da3d1d045fee0ee71983e9654f1d57bafe261edf
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.2-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 140.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
07d1818d58986b558160532f42268b961da7451dc8153212e057344050d71fc6
BLAKE2b-256 checksum
How to use checksums
7f47827ada8cd3d8d6ebb9bd40454f28023913ed12521e5e833d69acda25df18
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.2-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.2-cp311-cp311-manylinux_2_28_aarch64.whl
Size 132.5 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b5e9a2fcc80a9fab3d930586ff5a44921810abcd74d551bb12d9beb2889f7e90
BLAKE2b-256 checksum
How to use checksums
1197dc53d94f351c0f6ed6163986ac851918698ffc2559ff5c097310fef1ff00
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.2-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.2-cp311-cp311-macosx_13_0_x86_64.whl
Size 102.9 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
84f97ff46a8b3956b9c9afa19c67e541a197aa6763ba42a143fbfa3311102a92
BLAKE2b-256 checksum
How to use checksums
6eedf675aafa08fb6829b0125059e047b7ad8ef471b8a744aa2b2111f5ffbd27
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.2-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.2-cp311-cp311-macosx_13_0_universal2.whl
Size 177.7 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1336cdced7752d3b2dc13d4b7b06e2e9abd232a8c9626eeb2df72a3da9c5c6ed
BLAKE2b-256 checksum
How to use checksums
4f51090452c4cda2b9944d1da7aa3a847717df74e0151d278265a8bebf77a8e1
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.2-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.2-cp311-cp311-macosx_13_0_arm64.whl
Size 99.2 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e6b69a81386d52936f97ffcb617b573566ceb7d9e69b93b0ac6c3abeeccf46ea
BLAKE2b-256 checksum
How to use checksums
18d8386e8756e60658d333f35caa39e55f0bad93acbc7dfb575191fd48166eb3
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.2-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.5.2-cp310-cp310-win_amd64.whl
Size 139.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ca06492090b8a010dcec9e000b2672e42041e9968082d8aec2d7786fd0a0dc58
BLAKE2b-256 checksum
How to use checksums
00e42051211a78bc026ef2fa36586090d4df81c8b084aa5ac049b1e1b494fbce
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.2-cp310-cp310-win32.whl

Download URL ayafileio-1.5.2-cp310-cp310-win32.whl
Size 128.4 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
afdd4fe6365afd5e96c40b70e423ff346a01a0afa0537c2c5dd4ecfe3f95bf73
BLAKE2b-256 checksum
How to use checksums
9d6c1869182fa076449204827b61c068b7eec170f45fee6c449b2e2fc46cd757
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.2-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.5.2-cp310-cp310-manylinux_2_39_riscv64.whl
Size 143.1 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
862c6a2f51dc80a64191206e0bcc07d45b2aa0a834e407a584b83749830fe257
BLAKE2b-256 checksum
How to use checksums
249c1ab89c02f656e5d7d2e2e4d920b30caed6deaa85660608ebba8c7c2a650a
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.2-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.5.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 140.5 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f92c6e7737430c540b7eba0037f6cfe2101f360089f5d8906f12df41a226524f
BLAKE2b-256 checksum
How to use checksums
08fe92c3d2f1b15338f1cea5f1d967b5f346f773a18df11a7e31cddd87161e99
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.2-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.5.2-cp310-cp310-manylinux_2_28_aarch64.whl
Size 132.6 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
306b207edf4e9c74411dbba1a18ad5326820ba83e7cd33d0f3451bc48de62a8c
BLAKE2b-256 checksum
How to use checksums
7c9cdd881b3f0cc201871198eb4ac92bae66f97e49baed4edfc4c6168d0b0799
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.2-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.5.2-cp310-cp310-macosx_13_0_x86_64.whl
Size 103.0 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e15252dba40b1ad58471945eb78570dd9da99be2238a65f4d49da5627f018b74
BLAKE2b-256 checksum
How to use checksums
565c3ece1996d25c3a42f79065529db2c2f301fbd33f7da0dbfd752c797aa559
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.2-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.5.2-cp310-cp310-macosx_13_0_universal2.whl
Size 177.9 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bc595edef85b7e03499a2793d69bf650652fc6e02b6a70da9be15cdcecb4111d
BLAKE2b-256 checksum
How to use checksums
c031136d36410f35527d72edd8ad2f063e4b364a14d58a1b020be1ada04ee41a
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.2-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.5.2-cp310-cp310-macosx_13_0_arm64.whl
Size 99.3 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
cefc02d2528878a5dfad9465ed54ff487fcbe798acfcbbfc06e0e163b37d1044
BLAKE2b-256 checksum
How to use checksums
04ca27b8880bdf1f1770cde613b9ec6cc80d91c81e0180929ca5c6cfa047b233
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

This release

1.5.2 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