Skip to main content

ayafileio

License Python Version Platform Version

English | 简体中文

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

Async file I/O with real kernel backends: IOCP on Windows, io_uring on Linux (kernel 5.1+), Dispatch I/O (GCD) on macOS. No thread pools pretending to be async — one ayafileio.open(), and the right backend is picked for you.

Changelog

See CHANGES.md.

Backends

Platform Backend True async Notes
Windows IOCP Yes NT kernel I/O Completion Ports
Linux io_uring Yes Kernel 5.1+
macOS Dispatch I/O Yes GCD kernel-level async I/O

Features

  • Zero thread overhead on true-async platforms — no background threads
  • Kernel-level completion: IOCP / io_uring / Dispatch I/O, direct to the kernel
  • Thousands of concurrent operations on a single file handle
  • aiofiles-compatible API, plain async/await
  • Text and binary modes with automatic encoding/decoding
  • Runtime-tunable configuration shared by all backends
  • Python 3.10–3.14, including 3.14t free-threading

Installation

pip install ayafileio

Requires Python 3.10+, Windows 7+ / Linux (kernel 5.1+ for io_uring) / macOS 10.10+. No external dependencies; precompiled wheels are 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())

Open once, read many times

Open/close overhead is already in the microsecond range, but reopening the same file in a loop still costs you a coroutine round-trip per iteration:

# Slow: repeated open/close
for i in range(10000):
    async with ayafileio.open("data.bin", "rb") as f:
        data = await f.read()

# Fast: one handle, many operations (~6x faster)
async with ayafileio.open("data.bin", "rb") as f:
    for i in range(10000):
        await f.seek(0)
        data = await f.read()

Checking the active backend

import ayafileio

print(ayafileio.get_backend_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}

Configuration

All backends share one runtime configuration:

import ayafileio

print(ayafileio.get_config())

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

ayafileio.reset_config()  # back to defaults
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 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
    ): ...

    # Reading
    async def read(self, size: int = -1) -> T: ...
    async def readline() -> T: ...
    async def readlines(hint: int = -1) -> list[T]: ...
    async def readall() -> T: ...                        # alias for read(-1)
    async def readinto(buf: bytearray | memoryview) -> int: ...  # zero-copy [binary only]
    async def chunk(chunk_size: int, *, buf: bytearray | memoryview | None = None) -> AsyncGenerator[memoryview, None]: ...  # streaming chunks [binary only]
    async def read_at(offset: int, size: int = -1) -> bytes: ...  # positioned read (pread), leaves file position untouched [binary only]
    async def read_many(spans: Iterable[tuple[int, int]]) -> list[bytes]: ...  # batched positioned reads, submitted in one event-loop turn [binary only]
    async def write_at(offset: int, data: bytes | bytearray | memoryview) -> int: ...
    async def write_many(writes: Iterable[tuple[int, bytes | bytearray | memoryview]]) -> list[int]: ...

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

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

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

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

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

    # Iteration
    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

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.

Configuration functions

def configure(options: dict) -> None: ...      # apply unified configuration
def get_config() -> dict: ...                  # current configuration
def reset_config() -> None: ...                # reset to defaults
def get_backend_info() -> dict: ...            # active backend information

Wrapping an existing file

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

Wraps 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: ...           # release all cached file handles
def drain_buffer_pool() -> None: ...           # release all cached I/O buffers

Useful after bulk tempfile operations or between benchmark rounds.

Benchmarks

Crawlee-style dataset append (open/write/close per record)

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

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

On the Windows NVMe run, ayafileio's P99 latency is 42x lower (0.044 ms vs 1.854 ms), and jitter under load is 16.2% against aiofiles' 96.7%. Even on the old HDD the numbers stay predictable.

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

Single-file random read at high concurrency

100,000 concurrent tasks doing random 256-byte reads on one shared file handle — no open/close overhead, pure I/O path:

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

At 1K concurrency everything is about equal — the IOCP setup cost is still being amortized. Past 10K, aiofiles' thread pool saturates and throughput drops with more concurrency (7,706 → 2,130 ops/s, a 72% loss), while IOCP gains throughput thanks to batched completion harvesting via GetQueuedCompletionStatusEx. The sync threadpool flatlines around 8,800 ops/s no matter what — that's the thread contention ceiling.

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

Stress: 500,000 concurrent reads

Half a million asyncio tasks all reading one file through IOCP:

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

The dual-IOCP worker architecture (2 threads total) drains all 500K completions. aiofiles would need thousands of threads for the same workload — and would still be slower.

A note on tuning

We benchmarked 14 configuration combinations (iocp_batch_size, buffer_size, buffer_pool_max, io_worker_count) on the HDD at 100K concurrency. Every single one landed within ±3% of the defaults — the auto-tuned defaults already saturate the disk's physical I/O limit, so there is nothing left to tune by hand.

On NVMe drives with >500K IOPS, raising iocp_batch_size to 128–256 and buffer_size to 128 KB may squeeze out a bit more:

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

Contributing

Contributions welcome: fork, branch, add tests, make sure the benchmarks still pass, open a PR.

License

MIT — see LICENSE.


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

Metadata

Release files for ayafileio 1.7.0

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

Total release size: 6.8 MB

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

Download URL ayafileio-1.7.0-cp314-cp314t-win_amd64.whl
Size 151.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
fde9f4083e68a70c4320743ded1972b0a0e237739668336467661777099b46c6
BLAKE2b-256 checksum
How to use checksums
2ca5d842bb305b0cdb22f9a9e5ea95bc7b6c0b2dc382fbf352918aba6a1bcc9d
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.7.0-cp314-cp314t-win32.whl

Download URL ayafileio-1.7.0-cp314-cp314t-win32.whl
Size 138.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
131ab4509623a2d09779a3dde95d0e711e5d30900b79651996d7d97914bfb161
BLAKE2b-256 checksum
How to use checksums
e384d6c79df415b5b97cdf1a25dfb48205699fb5f817739ab0efc1032f0ec947
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.7.0-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.7.0-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 151.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
54de2c7fe9a5267974b1457b6f01c41dd2ff5ee2aebd7bea5696eda6638960c5
BLAKE2b-256 checksum
How to use checksums
ae4b1eff3fb1e64700177cb4f23ec428b02d8d9602eb644d25e11f13158e28cd
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.7.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.7.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 147.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4db6d90731a2bff0ff4e1c7e5a74d2d691fa112468667d1ca4d3ad3b361dd7b4
BLAKE2b-256 checksum
How to use checksums
e2106df1d11e20bf2539d70d3eb01fa67c75e3009581c1acd571218d8b2b5700
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.7.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.7.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 140.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
22c196160a1b0fabdb131d5a0737db38e46f53128213a30c29bc75d0dd2bbe1f
BLAKE2b-256 checksum
How to use checksums
efabfd6348f614515bbdc56e7a39d7f126367beba443de062ae121395674ec7e
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.7.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.7.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 119.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
cb4c30470b991b0a1ad33b9d3d9126727585ea45c60742a0c378e36cc8b0ff58
BLAKE2b-256 checksum
How to use checksums
43b2239d1f73a663ea94a9124b6b655728371ea815f68992d78872bf6128907f
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.7.0-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.7.0-cp314-cp314t-macosx_13_0_universal2.whl
Size 197.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
3c66418fd30c7b3497a69790824391168b89dee8ce86532ac37748681d5b9d6f
BLAKE2b-256 checksum
How to use checksums
6e485a13e3ac55a10b545a84b3e5f0dce14c3969a261ed52b66a00cadd9ea487
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.7.0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.7.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 106.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
cb20d3dd0647ddcdf80d0c4a4086dfd75278a8ee3b05708d5beeb7fba517d1ba
BLAKE2b-256 checksum
How to use checksums
21177a686c86bd1e7c4eb920da1bbfa708eae585819b5ac92d2a4465d56d3c64
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.7.0-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.7.0-cp314-cp314-win_amd64.whl
Size 147.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9a191fdeb9b512847c010a5d57671f4e63a267b381fa15995f3f51cc2180ee06
BLAKE2b-256 checksum
How to use checksums
5a817942a7d76868833a7aa4624e99a96bb9f5d9d9c484c9956e11ae2ab87430
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.7.0-cp314-cp314-win32.whl

Download URL ayafileio-1.7.0-cp314-cp314-win32.whl
Size 136.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
824dd3de44d24f93002f196587da25a4660c4cfc08d61464ef1c2ca4d8970d19
BLAKE2b-256 checksum
How to use checksums
93e0dba094bedc9f6efb4f27b3cde20f0a41bb6c96a9694128fac54b22ce37d2
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.7.0-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.7.0-cp314-cp314-manylinux_2_39_riscv64.whl
Size 148.3 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
eda56045aeef390f2a13251685cf3c7821048abf60be1f9d86ae7b3d1f4d635b
BLAKE2b-256 checksum
How to use checksums
ab89ea6e0f5c652ef45dfd5fdc728cd27eb9656740789ea2123477c314956de5
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.7.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.7.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 146.3 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b418dc9c6b92ebae83564fdfe638b29917e80987af2abf9a13ed403af8ab25c
BLAKE2b-256 checksum
How to use checksums
b867664c33cd4e5f28082714183121a566f1a91819da286b678cf8c25f7e291c
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.7.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.7.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 137.8 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9e86c061f0c53f3eef8c1c008fc6e2500961b45bd35b589c472d796cb722bc07
BLAKE2b-256 checksum
How to use checksums
c9f7a74cb1f71c43977ff9515cf075c53300060a7aa6cd73e543a0ceb12f5873
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.7.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.7.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 116.7 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
bceb69af390a6bf99d7e017f6347870df7e51c0ff94d40ea07620805223a0203
BLAKE2b-256 checksum
How to use checksums
6f05baa14f1ba60ab36db8095ebe15bfbb8a05b7a9a253521f720780b87d6ee4
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.7.0-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.7.0-cp314-cp314-macosx_13_0_universal2.whl
Size 192.6 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b3a1c82ab83e6e7d294b9ddbe4a43d3495ff274dda39cccf2141ae205574964f
BLAKE2b-256 checksum
How to use checksums
1bce64599b657ddafbf518a1727039c6f43257139a161fc7d19bb0b3f2d7a287
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.7.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.7.0-cp314-cp314-macosx_13_0_arm64.whl
Size 104.1 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b136ab77b524b2ec18249bb24638ef17728302ebb300a2a9320448f9dd4d2e36
BLAKE2b-256 checksum
How to use checksums
c9c423ca4fe1e60a2552ee474049310686060134c3b56f6cb5911b72c260e15d
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.7.0-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.7.0-cp313-cp313-win_amd64.whl
Size 144.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7ad4909439c5b78803fe31708630bf1961dbc284d167cab548f9304d7e766df2
BLAKE2b-256 checksum
How to use checksums
e2059fca528f13da358d538c746843a62f5b43947b489210cabded8938b21ea4
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.7.0-cp313-cp313-win32.whl

Download URL ayafileio-1.7.0-cp313-cp313-win32.whl
Size 133.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
5ce8230676b39d7ad42fcb83bacbe5862d3b8da8ba1e451fb061dc43fde7569a
BLAKE2b-256 checksum
How to use checksums
21869ade94d15be05b726d43714c0cdbc869b53d3e3921bdab9bb01c30d154d1
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.7.0-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.7.0-cp313-cp313-manylinux_2_39_riscv64.whl
Size 148.4 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
546073fff62b69636d245dce355008b708d248e9c3a42e78f4c89f568f351e2a
BLAKE2b-256 checksum
How to use checksums
5ecd2386d61f98e50d46ceeb162c6eee57d31d91649408772379c1577c0d243d
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.7.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.7.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 146.1 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
07f68cfc7970ab0c04165aae9d53327221c863f55caa99ff98b9dfbdf7fd214e
BLAKE2b-256 checksum
How to use checksums
0ab4a8a18cbb159ac0332e816cacd88946d9ac38517ae8feed549ea4efd77c27
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.7.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.7.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 137.6 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1f2c819a7744a10b7091f3fb57c032a7d16fd5f13512a96bea37777f440d462a
BLAKE2b-256 checksum
How to use checksums
8ffa5a202a4dd0a92866a4d3f931c79452639f1b44d95d1483ee61875669c7b9
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.7.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.7.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 116.6 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
c28813c60b082ff896953afff39aec94414c0c6251d12397f53dbb863e0eeccd
BLAKE2b-256 checksum
How to use checksums
3a398651d92e7f809115522c035ab10a729c1536f1dded5f21a8bbdd54df26d9
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.7.0-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.7.0-cp313-cp313-macosx_13_0_universal2.whl
Size 192.5 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
15fa1c1b9831572c04fce3c68111086ffa7245b6e2675b02949cd6b6a14b0a79
BLAKE2b-256 checksum
How to use checksums
b3bc4a808f32b7d1eb5287d1527d0e89948eb13b0cb180bf4eef06fe32cb8a68
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.7.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.7.0-cp313-cp313-macosx_13_0_arm64.whl
Size 104.0 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e6f8ea6c92db77a1e9a915f7bf48e899f549219fc200820e5a8824a40a08c5ba
BLAKE2b-256 checksum
How to use checksums
8f8f4ac49674de407fa102b27ecfe63b85d3c74423c498328cf960c46abd93b8
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.7.0-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.7.0-cp312-cp312-win_amd64.whl
Size 144.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a67f1346c37b9fcbb6b5411b47dbb9e1bb4442043ed1b49ecc365fdc1d5e967a
BLAKE2b-256 checksum
How to use checksums
c83d112dea2929d362f3e666bc28e1e084093f9e015b2fbe774a52f7d51f1944
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.7.0-cp312-cp312-win32.whl

Download URL ayafileio-1.7.0-cp312-cp312-win32.whl
Size 133.3 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
d227364300723a2a5e5dbbabf1e1003b68e744ab3e564edba7a417e00131ff3e
BLAKE2b-256 checksum
How to use checksums
639db0341299755adcf72bba0dff40d00be033eaf4e5f16841095895e95fed76
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.7.0-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.7.0-cp312-cp312-manylinux_2_39_riscv64.whl
Size 148.4 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
bcf2b2ecacf3db72bc751432098d5cd4e1f7f411bc9bf21cbe55abf24366e729
BLAKE2b-256 checksum
How to use checksums
60725f585c0a4e8b603749348c517e0d5485f8ae785f24ecce32cb296a971b5e
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.7.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.7.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 146.2 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2b038d3a9f2a8a4466cc2080f7c16d24c78f3d6ae77d7dc321b8f6f36b8e98bc
BLAKE2b-256 checksum
How to use checksums
9e654d5c090c31e33c03f19f8a0a6af334f581334142c9845a7cfea37ff52afc
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.7.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.7.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 137.6 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce67fb2d24d2900384aad060b1afd1724421603dab9854811135a6b2ac9dfa10
BLAKE2b-256 checksum
How to use checksums
9ca6181a858fe61a9244e384497d5aeb67f00290904b4682b898572fbf08a5fc
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.7.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.7.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 116.7 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
749ef5993d897b7835a02d4dedbeb72e18fdf295396075de59f7d1767bf17b2c
BLAKE2b-256 checksum
How to use checksums
745593467ec5657089fd4f14e0d05230083cf8e04b01f5513f512b4e54ec9dc3
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.7.0-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.7.0-cp312-cp312-macosx_13_0_universal2.whl
Size 192.5 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
eb853768ad4dbb15550cfec3a153063255403e53fcb0ad8c8f1c413990259afe
BLAKE2b-256 checksum
How to use checksums
1222775ff3c63cff8caeba406fea652a909ed2f6f2fbc8c469736ac6615d7b2d
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.7.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.7.0-cp312-cp312-macosx_13_0_arm64.whl
Size 104.0 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
a9bf1b18c80f1daa1e03d1e917911dc8317f0d3aaba5689279d3583985488c9a
BLAKE2b-256 checksum
How to use checksums
f233d1c665fc3c784e6eda6c21eebf97f6f4d2635a7c136e943471802188b1c9
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.7.0-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.7.0-cp311-cp311-win_amd64.whl
Size 144.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f0d17320172032e96060184aa5ad936e723b229992eb28a90d72e99e7e4ee85d
BLAKE2b-256 checksum
How to use checksums
195cb2eb5c1d02fe67903d820fb7daec217064155911fa23524cee64f7e6fe71
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.7.0-cp311-cp311-win32.whl

Download URL ayafileio-1.7.0-cp311-cp311-win32.whl
Size 133.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
8f6f01401a44682a118671c5c23d61316efe1e470e122fa442c3fb8dddd0b0bb
BLAKE2b-256 checksum
How to use checksums
9c0d30e0cb292fa8b4528b46fe9e8a49fc711f8f3dbdf3aceecc595da47c9825
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.7.0-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.7.0-cp311-cp311-manylinux_2_39_riscv64.whl
Size 148.9 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
50ad48f9dbb9fdb7859c77ac06f053de931f23009ac6928d64e674dd4964a645
BLAKE2b-256 checksum
How to use checksums
75cd99345893abc24e048cc07e926621fd5a08b48407e8a8cef2761d6c52e063
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.7.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.7.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 146.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1dc433b144421bd276c164e1c32948008ea60ef043119d41062dbd8e7a447c8b
BLAKE2b-256 checksum
How to use checksums
a6b18fd6fc8bcb11b06591040e16b2118902bb4b16dec56f8c0ac447d8cb8a1d
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.7.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.7.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 138.2 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4f7ccbddd444142a3d3aad4292d3678319419af5c80569fc54180f52aef6362a
BLAKE2b-256 checksum
How to use checksums
bc2a63247eee7b353b206bf2291b936b2a17c0d6a167dbc82a27111dbddd5835
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.7.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.7.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 116.9 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e87806ecf4f7b19ba8170ac68d4a8f16fc148bd59732ab35a7f479f206c12f23
BLAKE2b-256 checksum
How to use checksums
f3f7e7b4a875fe2f0e1daca1b1e4f5015feeb75f9e617e25afe10710431e7a5d
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.7.0-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.7.0-cp311-cp311-macosx_13_0_universal2.whl
Size 193.4 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b2753b6d9d066c70330612736351bc7f2ba02b0b85ce4510f2293897666f907b
BLAKE2b-256 checksum
How to use checksums
e1460424b00e2b6d5d34b016484921fb7598acdc658f060096d0c50f9ecc9b6d
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.7.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.7.0-cp311-cp311-macosx_13_0_arm64.whl
Size 104.7 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9442a38fc0e7d20ac9cc200b9c5a22b5c4a124f16e58019735541bc59ffcdbfd
BLAKE2b-256 checksum
How to use checksums
902d5a104cb4bcf5c4ab43f9b907cd9446b86e2b8a3b83f67f3b85379900cb99
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.7.0-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.7.0-cp310-cp310-win_amd64.whl
Size 143.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3b944f5c2c3c0680f120c345e3e220419264676a5494abbfead8907c49f717a6
BLAKE2b-256 checksum
How to use checksums
e817188fdcb970e414ebaf4352cbcb18d2e2fbc554909674d4b6999af1e1f5c6
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.7.0-cp310-cp310-win32.whl

Download URL ayafileio-1.7.0-cp310-cp310-win32.whl
Size 132.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
235a3294462c9ab9c7f8580df9f593483776220bc5aa084f523ccc2abf11ada6
BLAKE2b-256 checksum
How to use checksums
cc90c9b49998e09b78dd2e18cce474c55e3b1bd0920e1bd6d52a645ea792f1f3
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.7.0-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.7.0-cp310-cp310-manylinux_2_39_riscv64.whl
Size 149.2 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
2a85bd7e34a24ad803f9898338aca62977eb2adb395b1519b0dbf9cde48c6447
BLAKE2b-256 checksum
How to use checksums
808164c0349c46127fb65c78687fb845f01d304b74c62646a78a97fb3b3b5121
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.7.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.7.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 146.6 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b734bf422281f4175c26164ee27c7c992c1692c7792d8b6109308375d2fadab5
BLAKE2b-256 checksum
How to use checksums
b634bc7b0ec71bac57ae43b23697e165f32d681ac8a9c5e8009da180d558fcae
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.7.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.7.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 138.3 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c103109c1d4c89844c9edfe8590d8cdf8faba512b793d4c2e1c4cc246d4f6906
BLAKE2b-256 checksum
How to use checksums
6c908de0f2bc7d83ba4cf7f73c425a2e559cbdb53e0ce51c406a18d054cdb9a5
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.7.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.7.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 117.1 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
2715b353e8c0d68d0eb74aeae2082b37f23785b49b997c0332ba10bbc4b2324e
BLAKE2b-256 checksum
How to use checksums
9bc7012f3d470f842b4d89bc5b9fd5e0c90e20910c00f291a897ce84d93aaf40
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.7.0-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.7.0-cp310-cp310-macosx_13_0_universal2.whl
Size 193.7 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
91890b77b1a3546d5e81332e620231ded1db85f6dc5ccf604eae144b5a71022f
BLAKE2b-256 checksum
How to use checksums
99eb3c82587266503f69b849e2faa010d678537508a0c197ce4608c9274b0168
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.7.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.7.0-cp310-cp310-macosx_13_0_arm64.whl
Size 104.8 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
5b67cc349e4dc0874fa3e0635ad3881e04721f844534c2927a7090b4ddc1461d
BLAKE2b-256 checksum
How to use checksums
87afc1b746a4af0d3532914cb38f09729a0224891efd632ae47aa8258c3078ed
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.9.0

64 release files

1.8.0

64 release files

This release

1.7.0 This release

48 release files

1.6.1

48 release files

1.6.0

48 release files

1.5.3

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