Skip to main content

ayafileio icon

ayafileio

License Python Version Platform PyPI

English | 简体中文

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

Async file I/O on real kernel backends: IOCP on Windows, io_uring on Linux (5.1+), Dispatch I/O on macOS. No thread pools pretending to be async; ayafileio.open() picks the backend for you.

Changelog

See CHANGES.md. For the full usage guide, see USAGE.md. Using ayafileio in an interesting way? See STORY.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
  • Cache-hit inline fast paths: hot small reads complete on the calling thread (IOCP sync-completion / io_uring COOP_TASKRUN / macOS mincore + pread)
  • Thousands of concurrent operations on a single file handle
  • aiofiles-compatible API, plain async/await
  • Text and binary modes with automatic encoding/decoding
  • Async whole-file copy: acopy() with OS-level fast paths (zero-copy on Linux)
  • Runtime-tunable configuration shared by all backends
  • Python 3.10–3.15, including 3.14t/3.15t 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, 'os_version': '10.0.19045', ...}
# Linux:   {'platform': 'linux', 'backend': 'io_uring', 'is_truly_async': True, 'os_version': 'Linux 6.5.0-...', ...}
# macOS:   {'platform': 'macos', 'backend': 'dispatch_io', 'is_truly_async': True, 'os_version': 'Darwin 24.5.0', ...}

Capability discovery

get_capabilities() returns everything in get_backend_info() plus two extra dicts: features (library-level capabilities with uniform keys across platforms) and backend_detail (natively probed capabilities of the active backend). Probing asks the kernel directly — io_uring opcodes are checked via IORING_REGISTER_PROBE rather than version-number tables, so backported kernels report what they actually support. Results are cached process-wide.

caps = ayafileio.get_capabilities()

caps["features"]
# {'positional_io': True, 'batch_positional_io': True, 'zero_copy_readinto': True,
#  'chunked_streaming': True, 'async_open': True, 'adaptive_batching': True,
#  'fast_file_copy': True}   # fast_file_copy: copy_file_range / CopyFile2 available

caps["backend_detail"]   # keys depend on the backend, e.g. Linux io_uring:
# {'available': True, 'completion_model': True, 'sqpoll': True,
#  'features': {'single_mmap': True, 'fast_poll': True, ...},
#  'opcodes': {'read': True, 'write': True, 'statx': True, ...}}  # None on kernels < 5.6

# Typical use: gate optional features on what the kernel actually offers
if caps["backend_detail"].get("sqpoll"):
    ayafileio.configure({"io_uring_sqpoll": 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). Validated against probed kernel capabilities — raises ValueError if unsupported; check get_capabilities() first

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.

Copying files

n = await ayafileio.acopy("model.gguf", "backup/model.gguf")

acopy(src, dst, *, chunk_size=4 MiB, concurrency=8, copy_stat=False) copies a whole file and returns the number of bytes copied. On Linux it uses the in-kernel zero-copy copy_file_range; on Windows CopyFile2, which also preserves metadata. Both run in a worker thread. Where no fast call exists (or the filesystem rejects it), it falls back to a read_at/write_at pipeline with up to concurrency chunks in flight, so memory stays below concurrency × chunk_size. The destination is truncated first; copying a file onto itself raises shutil.SameFileError; copy_stat=True applies shutil.copystat afterwards.

Whole-file operations

data = await ayafileio.read_bytes("model.safetensors")
n    = await ayafileio.write_bytes("out.bin", payload)
text = await ayafileio.read_text("config.yaml", encoding="utf-8")

One await does open + read/write + close — aimed at asyncio.gather over many files (per-layer weight loading, bulk config reads). Semantics are identical to the hand-written async with ayafileio.open(...) form, minus the boilerplate.

Async open

async with ayafileio.aopen("data.bin", "rb") as f:
    data = await f.read()

aopen() takes the same arguments as open() and returns the same AsyncFile — the difference is that the OS open itself runs on the C++ thread pool instead of the event-loop thread. The returned handle is lazy (aiofiles style): async with triggers the open in __aenter__, and await ayafileio.aopen(...) works too. Opening many files this way parallelizes the open syscalls themselves; a plain synchronous open() in the loop still costs one short blocking syscall per file.

Batch whole-file operations

shards  = await ayafileio.read_bytes_many(model_shard_paths)
configs = await ayafileio.read_text_many(config_paths, encoding="utf-8")
counts  = await ayafileio.write_bytes_many([(p, payload) for p, payload in items])
counts  = await ayafileio.write_text_many(items, encoding="utf-8")

One call reads (or writes) many files concurrently: parallel opens via aopen(), async I/O via the platform backend, results in input order (write variants take (path, data) pairs and return byte counts). max_concurrency (default 64) caps in-flight files so huge inputs can't exhaust fds; any failure raises the whole call — batches are not atomic, so a failed write batch may leave some files already written. This is the shortest way to write the pattern that actually uses the async backend — a sequential for loop over open() moves one file at a time no matter how fast each operation is.

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
def get_capabilities() -> dict: ...            # capability matrix (features + backend_detail)

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

Every push runs tests/t_compare.py on all three platforms on CI and attaches the JSON results as artifacts. Numbers below are from a recent run (GitHub Actions, Python 3.14) unless marked local. Reproduce with python tests/t_compare.py.

Random 4 KiB read (Linux, io_uring)

Concurrency ayafileio aiofiles aya/aio
1 191.5K ops/s 9.8K ops/s 19.6x
16 361.6K ops/s 10.2K ops/s 35.4x
64 361.2K ops/s 12.5K ops/s 28.9x
256 349.9K ops/s 12.3K ops/s 28.5x

Positioned read_at on a single shared handle holds ~345K ops/s from x16 up; aiofiles has no positioned-read API to compare against. Small 4 KiB sequential reads: 201.6K vs 21.9K ops/s (9.2x). Sequential read throughput: 7,360 MB/s at 64 KiB blocks (6.6x), 20,178 MB/s at 4 MiB (1.3x).

Sequential writes are closer: 1.2–1.3x up to 256 KiB blocks, and aiofiles pulls ahead at 4 MiB (0.4x) on the CI runner — large buffered writes ride the kernel's writeback path and swing between runs. If that workload matters to you, check a recent run's artifact rather than any single number.

Windows and macOS

GitHub's Windows runners throttle raw sequential throughput too hard for those CI cells to be representative — the last windows-2022 run measured 64 KiB sequential read at 0.79x and 4 KiB small reads at 0.62x over aiofiles — so the headline Windows figures remain local NVMe measurements. The concurrency cells do run healthy on that same runner since the 1.11.0 accounting fix (random 4 KiB reads, per-task handles): 12.0K vs 7.4K ops/s at x1 (1.6x), 28.3K vs 5.4K at x16 (5.3x), 31.3K vs 8.7K at x64 (3.6x); sequential writes lead everywhere (64 KiB: 60.9K vs 8.2K ops/s, 7.4x).

  • Windows (IOCP), sequential write: 1,363 → 2,858 MB/s at 1 MiB blocks, 929 → 3,046 MB/s at 4 MiB (1.47x over aiofiles). 4 KiB random read_at with 16 in flight: 21.4K ops/s.
  • macOS (Dispatch I/O): cache-hit small reads now complete inline on the calling thread (mincore + pread) — 4 KiB sequential read 6.8K → 499K ops/s (27.2x over aiofiles), 4 KiB random read at x1 4.6K → 432K ops/s (54.2x; x64: 416K, 25.7x), 64 KiB sequential read 384 → 6,441 MB/s (6.7x); the write path is untouched (4 MiB sequential write 8.2 GB/s). Measured on the macos-15 CI runner (Python 3.14, tests/t_compare.py methodology); the small-read cells swing ~2x run-to-run on this shared runner — these are the latest run's numbers, after the macOS fd-leak fix stopped taxing every open/close cycle.

Whole-file copy (acopy, local, 512 MiB cache-hot file)

Tool Time Throughput
robocopy 0.150 s 3,413 MiB/s
acopy() (CopyFile2 fast path) 0.155 s 3,300 MiB/s
shutil.copyfile 0.217 s 2,358 MiB/s
acopy() forced pipeline 0.330 s 1,554 MiB/s

Concurrent logging writes (tests/test_loguru.py)

10K records × 128 B written concurrently to 5 files: 3.5–5.2x over sync-writes-in-a-threadpool across runs.

Tuning

The defaults reflect where tuning converged. On very fast NVMe drives, iocp_batch_size 128–256 with buffer_size 128 KiB can squeeze out a bit more on Windows.

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

Total release size: 13.7 MB

Release files / ayafileio-1.12.0-cp315-cp315t-win_amd64.whl

Download URL ayafileio-1.12.0-cp315-cp315t-win_amd64.whl
Size 378.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
e6d5d495bad9b07c14195166957aaa16e7526ef2014171d92ed2bb77fac7ab8f
BLAKE2b-256 checksum
How to use checksums
6cddf5fe81ca4cb83835e6794fd425381746b42d58da71d42d5f758daae24dc7
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.12.0-cp315-cp315t-win32.whl

Download URL ayafileio-1.12.0-cp315-cp315t-win32.whl
Size 366.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
fe6b8bd7fc0a830108235a0f2b98d0706ea9222edd6725c61855e372253ac533
BLAKE2b-256 checksum
How to use checksums
eb45bc8dc28a5017aa3173a6fefac3187d6b1f75010c974b83420ccfe5087df1
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.12.0-cp315-cp315t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp315-cp315t-manylinux_2_39_riscv64.whl
Size 175.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
f09dd9e02185baf567386f3c2e68b52bcc99f897b779a85964f29132b0f50685
BLAKE2b-256 checksum
How to use checksums
fd2f1e89900bb3b5ff5f25fd74b6daf66393688b601ad293af226e4da4085a93
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.12.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 175.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d3b6a7d3434c348d292371b5c467cbac87699d2d95404f61f5ec654ba3259139
BLAKE2b-256 checksum
How to use checksums
90723215460083e15b3559e0550b65707db0400607a27d40ad33b189a931368c
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.12.0-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 164.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1ad62785062241f5d41f894bd6e33c26c95bd22f89e017217f25aaf11fcceb60
BLAKE2b-256 checksum
How to use checksums
2ce6590a6279eaf1c040a575e8221082da323a81751aadc20b4dafb0a13138aa
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.12.0-cp315-cp315t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp315-cp315t-macosx_13_0_x86_64.whl
Size 138.8 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
42311e606447d49e573f1ddea8b133cd23797ffd1ace880eaa82996241e65d96
BLAKE2b-256 checksum
How to use checksums
2a74bece2fccd7d91d8975a8db695406122aad23c5950dbefe6a33ac223e74c7
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.12.0-cp315-cp315t-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp315-cp315t-macosx_13_0_universal2.whl
Size 226.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e28f68ef0578de8c510abecf2bcdc48dc0f6039c5126a477ce9d76017f77af7e
BLAKE2b-256 checksum
How to use checksums
2832f8235dfa59a85f99557a9030825d5c2a10833470d08a869b77b9161d627b
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.12.0-cp315-cp315t-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp315-cp315t-macosx_13_0_arm64.whl
Size 125.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
1e42504dc75158bf99f0b205bd814af33c59eadbac9cfec61148fc39236fa4ce
BLAKE2b-256 checksum
How to use checksums
b91543c1e7f1a2f3b6abf935c2d321fc1cdc97d9c324e7016c7f9a0a7fd69448
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.12.0-cp315-cp315-win_amd64.whl

Download URL ayafileio-1.12.0-cp315-cp315-win_amd64.whl
Size 374.2 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
4d11638ecbe4d62328d5b8baaebf136d34a74f088d206a24c7b1fb00dfedc2b2
BLAKE2b-256 checksum
How to use checksums
b2e4b73eda9fede7a7401e1465a38e6403a7b6ab8f6ac556582be5149e7c5682
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.12.0-cp315-cp315-win32.whl

Download URL ayafileio-1.12.0-cp315-cp315-win32.whl
Size 363.4 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
254629ad6d3b146b3e9d68cbac5ab75e1573d12274c0b0eca06845629d60f09c
BLAKE2b-256 checksum
How to use checksums
0cecfde58caf07aae61aab9507e045408eeebc2e9d45350be5ea6a375a498694
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.12.0-cp315-cp315-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp315-cp315-manylinux_2_39_riscv64.whl
Size 170.6 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
bbcfeb0cd2418a388143bf38a12491c976d07412a5f0ea9888887e9383ea2630
BLAKE2b-256 checksum
How to use checksums
1cd54be44dc3e05c38fc71177bab65c803a4d421250d2cc3df39d16b74342738
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.12.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 173.1 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fb26696242086a4988b352f9424508672967fa9a8ea8568b086ef3bab474dcdb
BLAKE2b-256 checksum
How to use checksums
0de998150c5454725788c66651859c06c74a7eb50695b44d2db6bc4ba784bb49
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.12.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 160.8 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9cbaa3fe94ed474dc50e5dbac152b4a1c4166aad0b12030e71f509ccf736110c
BLAKE2b-256 checksum
How to use checksums
caa4225db8dd7f541aaaa0978fe3e1080b2a591d7b946130f033f59bb2fbb7d3
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.12.0-cp315-cp315-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp315-cp315-macosx_13_0_x86_64.whl
Size 135.6 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
0054a3f0d47c11b7aecb5d1c8fef070333c5423791da972d30e678877b2d9f17
BLAKE2b-256 checksum
How to use checksums
2634312f702f2f521593afa701e6d144b49fc6a8886cbc9f8f15be9cea3ea7a4
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.12.0-cp315-cp315-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp315-cp315-macosx_13_0_universal2.whl
Size 220.7 kB
Tags CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d9bab21f4091fbec24e38fa78843362cb4c13fdf66cf16f022ccefa54e222846
BLAKE2b-256 checksum
How to use checksums
32a7e89c30ba50283ba4c7d4964ed2e8fe7f60cf0c416ba744a258fe56693e5d
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.12.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp315-cp315-macosx_13_0_arm64.whl
Size 122.9 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
03c3204749db0c3a4fe14450e52df663f03d2453b17cc283cff75823e5c5db28
BLAKE2b-256 checksum
How to use checksums
b7c4ef849d3997a25d1c238c253be3286a89f465eb99735d27f05e577a6d83e1
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.12.0-cp314-cp314t-win_amd64.whl

Download URL ayafileio-1.12.0-cp314-cp314t-win_amd64.whl
Size 378.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
04b78b702430b21228fbd1ca888e2e8760bda491d3ea7de83b719c67a1ef780a
BLAKE2b-256 checksum
How to use checksums
8077bf437cba0944ebf22918ff31b8e24fd3a5bc8cb190d483bd9eaffcfa4e28
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.12.0-cp314-cp314t-win32.whl

Download URL ayafileio-1.12.0-cp314-cp314t-win32.whl
Size 366.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
37692212c015f0b3dd7980ff4930eac3b0fb06a5bdd988affe33963c8b23baba
BLAKE2b-256 checksum
How to use checksums
ac4735b1a022d3c0a7b8034b4f95468082aaa23c3b49563c8db475838cf1c53f
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.12.0-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 175.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
cb39171eb26696b57a7592bcef19589d7bf19eb93511a95ee2e40f8a6775e974
BLAKE2b-256 checksum
How to use checksums
fb472edeafaec6356822e5b5119afd5a25dc97743a287abf23dc5460c272f633
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.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 175.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4e689b1eac4383c2695d77d28ad88295dccada66fed0dd3e5f6b4077aa7d9a66
BLAKE2b-256 checksum
How to use checksums
2cc8c5c76648036652d28213054cd123e97bcfe4eeb0c618d202c2c2c020b84b
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.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 164.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8d0f7a0b114ee397753a98519fe440a3630c2220f7dee3c2915dab87a42a3c43
BLAKE2b-256 checksum
How to use checksums
12d74122e86358558c38ef9f7e096421d02dc0c09b9fbfc0cd7c15c06d951090
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.12.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 138.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1510f8ea64495f2e504b94c50663753e9d5a2405f489908a06a97e83e45ea5a0
BLAKE2b-256 checksum
How to use checksums
995bce9de8913bd3892028664aa6695af5fd74fdc0352e1d5c7f0367cc2cd1c4
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.12.0-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp314-cp314t-macosx_13_0_universal2.whl
Size 226.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
22d05709dc80a51647423709908d74fdd879ac7b8f05d98444141091aaeb8944
BLAKE2b-256 checksum
How to use checksums
5ee36b0ab1ed2f823049a3f93a88de36467792196b9baa016389896fff52da73
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.12.0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 125.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b4e72d22d1bc63b13d659292d4da8e7ded9ba8f57935deeb37758e21d431abeb
BLAKE2b-256 checksum
How to use checksums
978b2090e7c967d424de029c77545e244b0ff55ef84b4af960194d94dfb98642
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.12.0-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.12.0-cp314-cp314-win_amd64.whl
Size 374.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1907c804c12e759109f5cd0231d6454655ab267428fe1106e4fa57c3f84c921c
BLAKE2b-256 checksum
How to use checksums
ce967fedd7932792cefc7e21780a0411a303091b3de3048340a8162d02bf58cb
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.12.0-cp314-cp314-win32.whl

Download URL ayafileio-1.12.0-cp314-cp314-win32.whl
Size 363.2 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
d44890e11dcb35aea5a4cc745a7c826a36a00d508cc129a47a28fdc54ecb9ba5
BLAKE2b-256 checksum
How to use checksums
c164ce8f51d9005400707a7872b1523a51afa641124ce22c90283192f70c9191
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.12.0-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp314-cp314-manylinux_2_39_riscv64.whl
Size 170.4 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
9c60ab45ceba373d5447b6f894d378026e0bd7a95064f70c8891884d921648d1
BLAKE2b-256 checksum
How to use checksums
b77384f6ca1091db426a52c698da912921f58d7e40535bd3c8dff8ddae1dc721
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.12.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 172.8 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f94bd9412069aa3afd96d46c442517a1aad4ef1f7e0ba9ae51275bad0bd3689b
BLAKE2b-256 checksum
How to use checksums
042e7b0d0e417599a08628e533c4bd7c30bb57e7412f98baba82599eeccd9088
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.12.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 160.7 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
779b7db731fc8c9d69a13c8703c2736bb684608b117eec7d5068517ee598c6bc
BLAKE2b-256 checksum
How to use checksums
7e6d755fab74f3332729f4de05000c8a8a4c1dd2972909238fb03b10df6ee52f
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.12.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 135.4 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
2b4440f96c0ba88a27fd50bcc628f060dd1c46d0b4ea333791060e5a4e0826a9
BLAKE2b-256 checksum
How to use checksums
277130e06c84ea295a94c9a0fdbaed01298ad865d5cb998707c660efc62fb6e4
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.12.0-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp314-cp314-macosx_13_0_universal2.whl
Size 220.1 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7ef641dde64a0b6f3155ed6d311796cda796420b450270f7a8446ce77a97a0cf
BLAKE2b-256 checksum
How to use checksums
195ad4b48bfa3caad570228fdaacd2940624876f9ee421c113e3ee458594d31f
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.12.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp314-cp314-macosx_13_0_arm64.whl
Size 122.6 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
68f6cae48bbcbbfc89df999cf24f28f4b7bac1c0d6a761cdb72a325df71935f2
BLAKE2b-256 checksum
How to use checksums
cfb08ed83b89edf322728317f309b5b53e6b48e6c93e79beb238d937493524e2
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.12.0-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.12.0-cp313-cp313-win_amd64.whl
Size 362.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
64bab3bba7e0c7a5dbd4c3a7186ce1fc4c5e9d47df199cc898d96ddb910829fb
BLAKE2b-256 checksum
How to use checksums
163c3cae8a5930d3e1d52da5db2b13257ad204717ddff340fafd1ce6627933e4
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.12.0-cp313-cp313-win32.whl

Download URL ayafileio-1.12.0-cp313-cp313-win32.whl
Size 353.7 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
2b72c424e3c76687d9f8f82736b3e13d55c7314120fe7cac704548c50aa3aefa
BLAKE2b-256 checksum
How to use checksums
7cc6116622100fdea79ad74d6653a8cca898ecd91d3de56505b6e9bfc08ce1f6
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.12.0-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp313-cp313-manylinux_2_39_riscv64.whl
Size 170.6 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
e48c9d34d27135a9ff6d712a175505786dbc1bff9a0ed489e536db80d06caa8e
BLAKE2b-256 checksum
How to use checksums
dccf971562de716107912efd624dffbd324258ca36e94b1a10c08ede75ac23ca
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.12.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 172.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f7c4e4d3b7474a788a8b7a88d5f6a5624d841aaf2efcd68215835dbd10a50320
BLAKE2b-256 checksum
How to use checksums
df8db3ae228c86ecb41ee09cb21d6f928d4d26f3a3e6e5605a0fd0247fb77117
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.12.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 160.3 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
328ec1835b93076c4a1f23e351aea46a227a1c3e7521bdfa03eb28499fbb4a5b
BLAKE2b-256 checksum
How to use checksums
1e01ee71e332f6b05d37cdfffae4da9864b643a6a8147dde19013f8d19af917c
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.12.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 135.4 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
45ac54b34ebd9aa1eb8b5ef632b167518ef4f8cd70e4b910bc56c701ed72d3b0
BLAKE2b-256 checksum
How to use checksums
165f349c4fb9f71e500d97cf302826c72c94d85b54eba0e2cc52ac69f40059cb
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.12.0-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp313-cp313-macosx_13_0_universal2.whl
Size 220.1 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
10b43b11258f05dee446dd6952aa1cb7b1d3958973d22118fd2e22f3bbcea2da
BLAKE2b-256 checksum
How to use checksums
27c8c7699d6d810737bce902ecf10e2fdfb5ffa98267fc07bd9cd3fe595f2536
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.12.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp313-cp313-macosx_13_0_arm64.whl
Size 122.5 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
46e2a628bc287ca98d730b3cb5c2cb2fb897f4cf3eca97ea662315e76df54990
BLAKE2b-256 checksum
How to use checksums
617a4c778792ad6c27225599a91cc1f3a903f3b4fa0ef1a76cc370c90ebf42a0
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.12.0-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.12.0-cp312-cp312-win_amd64.whl
Size 362.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9f2060337ff36bcaefdb4b73244fec38f8118830cd87d8421cec147d7ce09186
BLAKE2b-256 checksum
How to use checksums
9b7c54b40896fd0695adfc5adb1103af8b03e723a905850c23cd3e3079847949
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.12.0-cp312-cp312-win32.whl

Download URL ayafileio-1.12.0-cp312-cp312-win32.whl
Size 353.7 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
6e60d27d6e897da563df56953cd51d2941cada58b6aa36347da41ac8392aa6b7
BLAKE2b-256 checksum
How to use checksums
7eeb5b8d863b65bb337655837ca424972113f60be550850fb19bd9cc73ce0981
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.12.0-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp312-cp312-manylinux_2_39_riscv64.whl
Size 170.5 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
d5c6d3aa04d3870987d56c8cb7bdbd2d816f44f1c0f41f12a1466a6a9a14f6e6
BLAKE2b-256 checksum
How to use checksums
ce8236f136f5aa280f44d6882c211c4b1aa84db6699c3c8d9d18d6aed9aa4e8b
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.12.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 172.6 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
944545ba69e5b77ed5b59cb903019decf62ff13406cefaa58bc1bc0d9a922ee4
BLAKE2b-256 checksum
How to use checksums
f562ae41ff2f586cceb36bf70965d58fb7d42ee40e3f6d3afe71704764664e1e
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.12.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 160.3 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bd1f63d89da6f108e807c6054af4d4faafe66d0967100904fc9dc52af57099ec
BLAKE2b-256 checksum
How to use checksums
80be4637e73098291680682cf21b45c1a2ccc7aa80a4260f685275d0b2e4b4cf
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.12.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 135.4 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
86613e4156345df9f6e5d02c77bd114f9a22aead0092c1df91493156e2c9de57
BLAKE2b-256 checksum
How to use checksums
0390ea8186cde240b19dff4de758b99eeaec054ca6605a70d9605e33614ab10f
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.12.0-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp312-cp312-macosx_13_0_universal2.whl
Size 220.1 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1876e7c67f0e17d676ce93dcacd93114a85fe2315f2c3e5d7d1626d05700187b
BLAKE2b-256 checksum
How to use checksums
34ee2612b1ffb55ac6febac1137d2e4d72738a92a255e79448ea818d15b6541e
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.12.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp312-cp312-macosx_13_0_arm64.whl
Size 122.5 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
02a28ea37dd9bb551309ad84271a19a6b84787433ff35d8ecd54c7def287296b
BLAKE2b-256 checksum
How to use checksums
6b13cc96384e2099769b062b3667e4cf89db7a77f613e953058633f713292a56
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.12.0-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.12.0-cp311-cp311-win_amd64.whl
Size 362.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8bc1c2e4f339d8f6a346b1c66ffab3e0320837fd65304fea6a676b25764b4ae2
BLAKE2b-256 checksum
How to use checksums
e9d2d03bb5bc7e845fec28290cf8401d8fe8e9330c9258ed518af0447a78ba97
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.12.0-cp311-cp311-win32.whl

Download URL ayafileio-1.12.0-cp311-cp311-win32.whl
Size 353.5 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
a1b2295b056d0eeb598e6d50ae23473f96d1f46f8a6c83dd003ebe4230d9432a
BLAKE2b-256 checksum
How to use checksums
2358a88ad4bb7c437153d393124229aa0e9f343e07b4939b116f17f6b28a0998
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.12.0-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp311-cp311-manylinux_2_39_riscv64.whl
Size 171.0 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
7ef8a61783fcacd5c5767962707a88bf59de2cb2be2e2a22911f006b4f3ba413
BLAKE2b-256 checksum
How to use checksums
38e95e7e925650d043ee2912f224cc053807b4ddf4bb96121331b23f5ecd9ee3
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.12.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 172.5 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8d7b0e8ea0f7c24a83590c3abe1353bf71261a955cf21998e865b130e5f4ce8a
BLAKE2b-256 checksum
How to use checksums
eb3827f71be739c176d1441d5462baac3b03033ae4c9d646ce37de8f5957d888
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.12.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 160.8 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
11b7b8a0f69839b761f334e396ea049b8c84044849b2963cb16477096474c92d
BLAKE2b-256 checksum
How to use checksums
2f3ed91ede5e49ce56b111c1d826e734c77d8f7e72cb16f15992fe4c8cf0287b
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.12.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 135.4 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
9b10c303aa07e5f03c5270156140fbd9be94bf96f500bd91f43d26e7e8d0e15b
BLAKE2b-256 checksum
How to use checksums
d7840fb9296ccd378510a0a8a74977a61e3c204650cfd8fd4ab438559424a531
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.12.0-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp311-cp311-macosx_13_0_universal2.whl
Size 220.6 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
21a3514ce1f70f8efcf704a2207f4b0eefc6bf5a634226ee9fa805d7350fc033
BLAKE2b-256 checksum
How to use checksums
ef94e814b29be3ad5ce22a580d8c15da7f3dfe7a51bb061445d0058f1e2615ba
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.12.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp311-cp311-macosx_13_0_arm64.whl
Size 123.1 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
d4a14a0afad3617185da019694f12efc65ad507bc3f16ce7fdb3800f9b0e3c20
BLAKE2b-256 checksum
How to use checksums
800f6372ee1753e985175a380d9bab5776968b909f8de14b9d61da69560cb1a2
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.12.0-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.12.0-cp310-cp310-win_amd64.whl
Size 361.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
edc27ce304da26040f64dc045fb7f4f3023f2f8b28e13e0fe01a418e44a20a57
BLAKE2b-256 checksum
How to use checksums
fe1f23f93ca6f2fa44689884eeedd33e798a889803c538f58b5b11bad225467b
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.12.0-cp310-cp310-win32.whl

Download URL ayafileio-1.12.0-cp310-cp310-win32.whl
Size 353.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
e4127bd2a997b5240d62a03e22ab36250b62689fd695bd081dc3f0ecde288452
BLAKE2b-256 checksum
How to use checksums
806ccdedee350ba13306ecb36aa9350bad5a9b13212c33c76948d0406f1b1676
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.12.0-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.12.0-cp310-cp310-manylinux_2_39_riscv64.whl
Size 171.1 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
e408b9545e41442c8136c06275b2b86d857b67e87a0c76b7b25604202dc09732
BLAKE2b-256 checksum
How to use checksums
41e9ac11e66ce16b6a6f92e34e909ce3387d0d98a1abb375b81796152517bd54
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.12.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.12.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 172.7 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
269f1dbcbe0ff63d3161f962dab619cc1929f17c08899c7b0e39141235909f93
BLAKE2b-256 checksum
How to use checksums
5a2dffb5b7ab199cd289c5b539a9fd71c701d83bb28431c9ef5089e80f75c939
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.12.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.12.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 160.9 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
25a0658c5cb37a1a4b95d4b11db817006a87f160c6aad21fc422b589ca21d443
BLAKE2b-256 checksum
How to use checksums
d8646f4534528271c3a4054113b542b3188807f854ed138be2176b9ab56d21f1
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.12.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.12.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 135.5 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
f47777faa3c724352b4607f785c3341e944cff68002b2bc1e16a1766da9e244a
BLAKE2b-256 checksum
How to use checksums
42c3b16cd8a2aaf675d45a3c9ca8d91d57b4f90b3e5a1a91d3a120e884bd1f17
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.12.0-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.12.0-cp310-cp310-macosx_13_0_universal2.whl
Size 220.8 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
14f0d4dd55b15dfb77e16a290f46d0a67f9738bc9b7dea132797cdb12f170944
BLAKE2b-256 checksum
How to use checksums
869ed4f4c21451f259cc034fa53fd8b567459d909637bb59418de9dd25cc84fd
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.12.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.12.0-cp310-cp310-macosx_13_0_arm64.whl
Size 123.2 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
560ed9e66a3a89d8c003fd11508b3058a484ebc560628c2dd3fe84da72d2f8d6
BLAKE2b-256 checksum
How to use checksums
a26dd53f041e8998ba6802cdfaf97bc301707b608c17cb8609b1de1b93180d7f
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

This release

1.12.0 This release

64 release files

1.9.0

64 release files

1.8.0

64 release files

1.7.0

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