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. Writes are zero-copy: the backend holds the caller's buffer until the write completes, so don't resize or modify it in place while the write is in flight (same contract as readinto()). 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.13.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.13.0
File
ayafileio-1.13.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
ayafileio-1.13.0-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
ayafileio-1.13.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.13.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.13.0-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.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.13.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.13.0-cp315-cp315t-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
ayafileio-1.13.0-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
ayafileio-1.13.0-cp315-cp315-manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.13.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
ayafileio-1.13.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.0-cp315-cp315-macosx_13_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 13.0+ x86-64 Details
ayafileio-1.13.0-cp315-cp315-macosx_13_0_universal2.whl CPython 3.15 CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.13.0-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
ayafileio-1.13.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
ayafileio-1.13.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.13.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.13.0-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.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.13.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.13.0-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ayafileio-1.13.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
ayafileio-1.13.0-cp314-cp314-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.13.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
ayafileio-1.13.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.0-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
ayafileio-1.13.0-cp314-cp314-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.13.0-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ayafileio-1.13.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
ayafileio-1.13.0-cp313-cp313-manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.13.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
ayafileio-1.13.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.0-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
ayafileio-1.13.0-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.13.0-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ayafileio-1.13.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
ayafileio-1.13.0-cp312-cp312-manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.13.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
ayafileio-1.13.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.0-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
ayafileio-1.13.0-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.13.0-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ayafileio-1.13.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
ayafileio-1.13.0-cp311-cp311-manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.13.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
ayafileio-1.13.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.0-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
ayafileio-1.13.0-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.13.0-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
ayafileio-1.13.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ayafileio-1.13.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
ayafileio-1.13.0-cp310-cp310-manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.13.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
ayafileio-1.13.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
ayafileio-1.13.0-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
ayafileio-1.13.0-cp310-cp310-macosx_13_0_universal2.whl CPython 3.10 CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.13.0-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 13.9 MB

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

Download URL ayafileio-1.13.0-cp315-cp315t-win_amd64.whl
Size 379.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
1e9f9343b8ea8b990c89ccaf997e8fdc8e26b77d4b4dc331d19e9c68a998c7bc
BLAKE2b-256 checksum
How to use checksums
ef7445b5f761fed810b4637e9f6a905bf8cac53d66bb3de080c6198f7f70018a
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.13.0-cp315-cp315t-win32.whl

Download URL ayafileio-1.13.0-cp315-cp315t-win32.whl
Size 366.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
27d7cc16934479babf79acac53af41c486d58018e1a75035edf4778f4d58e2d3
BLAKE2b-256 checksum
How to use checksums
44b0f5a3fd63ce15280f451beafb50ea3ed3def04801a065610d0d3dd6df5e8c
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.13.0-cp315-cp315t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp315-cp315t-manylinux_2_39_riscv64.whl
Size 179.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
8f9642d2bc5c026974cc111cdf9bef4e244d0c63d3e9eef32216198802f27e87
BLAKE2b-256 checksum
How to use checksums
2d42953b9f6aad97cb72099598d753f31d87da9b63d93b5eba1ee19840b36118
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.13.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 180.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
61275ba6fb83929d2a6b64e3a838e7d0c3cf7d74a6ecd687dc911a7c2e4e032e
BLAKE2b-256 checksum
How to use checksums
cead4a556284a27cd06ac737946e91165211bc9453198be1fbce7fa6499fdb7a
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.13.0-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 168.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
48038da40b50abf95a97ceb219df98b7f1929d75feab77152e9b97b047afa7ce
BLAKE2b-256 checksum
How to use checksums
ba23187a021ba8ece4802c2f70b40467ffb13191ff184357318a23b55e741d25
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.13.0-cp315-cp315t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp315-cp315t-macosx_13_0_x86_64.whl
Size 139.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e62e898bbadd14f6326a0ec2b898b664146e784cb479f11815daf326c90c88dd
BLAKE2b-256 checksum
How to use checksums
86e24c5a73ac6c33859c887a087d3ed190cf46e79127a5fba983d5bb3dfffd59
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.13.0-cp315-cp315t-macosx_13_0_universal2.whl

Download URL ayafileio-1.13.0-cp315-cp315t-macosx_13_0_universal2.whl
Size 227.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e7bd67bca25be1b5f2e43e39a6560448e6adba85eb451115ff8dd046347d935e
BLAKE2b-256 checksum
How to use checksums
73871568bc9f97663fce839d9a653c6e4fdcd8a809d0bc71643db1d743d7dc34
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.13.0-cp315-cp315t-macosx_13_0_arm64.whl

Download URL ayafileio-1.13.0-cp315-cp315t-macosx_13_0_arm64.whl
Size 126.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
507aca708ebc0b15bae50594a1fd580b2b808a56f333d8fc391c58a7454f35d5
BLAKE2b-256 checksum
How to use checksums
64220b895d8c35aefd7b91b0e1f3c5026c96354f5a78195f23ae6632c5022379
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.13.0-cp315-cp315-win_amd64.whl

Download URL ayafileio-1.13.0-cp315-cp315-win_amd64.whl
Size 374.8 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
759bc01e462a2f8bcd8e5d7bb601de14550e892bc8734489294c6144e15155ba
BLAKE2b-256 checksum
How to use checksums
cbb3838a12e1d1c8ae1d44f25f5166219900db32bb6f26c75bf837fb3195f46c
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.13.0-cp315-cp315-win32.whl

Download URL ayafileio-1.13.0-cp315-cp315-win32.whl
Size 364.1 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
b057043557d727a4520c65ea4cf6f75682b47d4b03ba3422d43edabccf2617ed
BLAKE2b-256 checksum
How to use checksums
710326e14a7ccc4556c98b34de7855615c1b86f1d8088663af6b292ef7df5979
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.13.0-cp315-cp315-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp315-cp315-manylinux_2_39_riscv64.whl
Size 174.7 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
4a3e0df6c7270d42f9366f70d6905e4dba0602d2f6e00bea7eb69dd320c2d777
BLAKE2b-256 checksum
How to use checksums
71702bde172a8a57f84a3b758f4297d7f43b8670ef1dca50418c7d43e12ae37c
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.13.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 177.2 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b47d0a8fc10d1d8470dc64e40412ee0ad8e9f6722f0f0a78ddc714352fa80fcf
BLAKE2b-256 checksum
How to use checksums
d3761d0b9d3ba3fd669d78a4766c3aa4155e047a8dcc23753e3942afd4624b8c
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.13.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 164.6 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9ce4a49a68608ffd066794c2daf3876ad8cfe1c634356ef33abacf51ba02359d
BLAKE2b-256 checksum
How to use checksums
df4f769aa576f0ebe85919f892015e9352d2580bfe13bf0c9611ff859c20238c
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.13.0-cp315-cp315-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp315-cp315-macosx_13_0_x86_64.whl
Size 135.9 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
680919ec9241efe74d3e570292c179e67196a30a28cc34e86531231b6d1cf2d6
BLAKE2b-256 checksum
How to use checksums
1550534be21eca97acbc5aeb2b0bf84c377fdc69416e0f71ad2fe9355ce6044a
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.13.0-cp315-cp315-macosx_13_0_universal2.whl

Download URL ayafileio-1.13.0-cp315-cp315-macosx_13_0_universal2.whl
Size 221.1 kB
Tags CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
165c28f47dd03e593d6c393d684a008289f06d67d409e859fe0ff26ba9532c7b
BLAKE2b-256 checksum
How to use checksums
b2ee272140ab28a10655d2836e44c7a8af4e44e2e8b02d5524e6505b25e1ed06
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.13.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL ayafileio-1.13.0-cp315-cp315-macosx_13_0_arm64.whl
Size 123.2 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
bc3e8925df7d3088f3fefa0a60a1dab69a40cadd2a7b3f21767053d69afc0866
BLAKE2b-256 checksum
How to use checksums
e6cd48b63ef599c2e9e8c90f6e6a1b9ebc7b930d5455c17645f70f89ddd22512
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.13.0-cp314-cp314t-win_amd64.whl

Download URL ayafileio-1.13.0-cp314-cp314t-win_amd64.whl
Size 378.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
d9f917abe784a0fd035359719664eb842040d1009ef5112d872c837a5481aa6d
BLAKE2b-256 checksum
How to use checksums
fdfc048b91a2c56210753ff5530a8bb51b8070660472b1821ac2897db0b2e607
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.13.0-cp314-cp314t-win32.whl

Download URL ayafileio-1.13.0-cp314-cp314t-win32.whl
Size 366.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
972d109f9a5ea4f02ead409c8e38fe201a68c5cf237d253176826e2d02316408
BLAKE2b-256 checksum
How to use checksums
2f8281502bcdf9594b1023ee877af441155c9c3fe6bf0ce31301dcb4daa99ac0
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.13.0-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 179.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
3312e91d0dd932077c2a34e264d138ce46fb2eaecbcefb9c5c12056125057df0
BLAKE2b-256 checksum
How to use checksums
426471d2a982d79217a11ccc108c311dda37cf6e40990fc2ae4f95e4e13c37a4
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.13.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 179.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2e470bcf68cdded3b6ad4f3b464f7c25a90e57f6f9f88bc94625badaedb92b4f
BLAKE2b-256 checksum
How to use checksums
8dd95c655fdd73bb9d08802af92506aeb44f94ca181c9c0131df3e5736e7fc12
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.13.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 168.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c582d0bb16c7b9f9f7cb2ba538f51400c11a4b9685c27cd885090806f8e55782
BLAKE2b-256 checksum
How to use checksums
25103fc8fccbd59a645213140e2dbed08734bc710e2e0d0fe9a082bc3e2a2bfc
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.13.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 139.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
c770ff6caf222fc8111932ffed51eae88c3e8e4182fe164d9693d0295b4bfbef
BLAKE2b-256 checksum
How to use checksums
5c61c8bf8ad1daa6d76ea22593c95b85aa6068c1c89f2b818ad897d2c19b85aa
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.13.0-cp314-cp314t-macosx_13_0_universal2.whl

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

Download URL ayafileio-1.13.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 125.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
330f010774619a89c0949fdcb0442760fea3e856f87ef4fef0e17e91cd29f6a5
BLAKE2b-256 checksum
How to use checksums
425f07e916c874ad360fc0ba713ab61544b5a9d9589e1840cd10c174235109ba
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.13.0-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.13.0-cp314-cp314-win_amd64.whl
Size 374.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ae5e09a48622ec6d344987f4d59b1be00afbecadb3bfaa3494b834c695c39b68
BLAKE2b-256 checksum
How to use checksums
7c5728afd934b8c67542eb2043528f6fbb9c978a9c7093dc4d7e8cc09e46a78e
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.13.0-cp314-cp314-win32.whl

Download URL ayafileio-1.13.0-cp314-cp314-win32.whl
Size 363.9 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
0622f0c95b243d9eaf0112763e91bdf5f64a3b2cff1fb8dd9a10f01350a17b15
BLAKE2b-256 checksum
How to use checksums
408ac97da2dcda18081191de093f4c603c25a16ff94b69a789c534f6b0dab527
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.13.0-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp314-cp314-manylinux_2_39_riscv64.whl
Size 174.6 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
4a322d83a72aa902e2ea9bf955c51e050a4f9ae357959a086fd5f21ed0bd89dc
BLAKE2b-256 checksum
How to use checksums
39d28c296c9360d8256aeb3aa4c1fea26c1dbff2e409b8326d7d577d2a9a54ff
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.13.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 177.1 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2354620bd2b11a1a6ebb558e871b94e9de746ae89d27a0b25cdcbefceffdfa49
BLAKE2b-256 checksum
How to use checksums
eb761988c493483398a71591b032d7654ab45619a34eda09237ab2dd974d4c28
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.13.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 164.4 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bad0b27ba7d57f7ea1084328e30c7933a4a3abcce3cec7fbff74f6e0875a2848
BLAKE2b-256 checksum
How to use checksums
c09329bf009307c4a24aad561043c9996d3fa9bf03729a3fd6af9fda65515690
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.13.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 135.7 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
77a01636996aab43ce04e9eff91769ad8f2c1ada87b82745a1c8add74f35bd24
BLAKE2b-256 checksum
How to use checksums
c5583b87531d0b92634cd852ece192c9b2bbe62ee58169c737ef0240da3f4e8e
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.13.0-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.13.0-cp314-cp314-macosx_13_0_universal2.whl
Size 220.7 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1221ae8930a53396345f0053e553884cf4062774151b366508a7af61e8a39981
BLAKE2b-256 checksum
How to use checksums
1702f9a660fe6eb758858d0da423311b9fa49a8406b18195124e32e072bd0d77
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.13.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.13.0-cp314-cp314-macosx_13_0_arm64.whl
Size 122.9 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
6638362e9cadebf6f4322a7ad70a2ea91ea2eb276650cf68223fc1661de40882
BLAKE2b-256 checksum
How to use checksums
3018df2fab2115f58c5a535905c3d73f4b00dcee8d6a03dd85b08408297e5f15
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.13.0-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.13.0-cp313-cp313-win_amd64.whl
Size 363.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
6e20a8249ae905ae2fddf26f0d7116d8e8ca3bc6d52be1459b749ffec6d8f5d9
BLAKE2b-256 checksum
How to use checksums
daed211ceecb7cc4daceb7a3c4f40fda7290123265a47f2752c48717afefd997
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.13.0-cp313-cp313-win32.whl

Download URL ayafileio-1.13.0-cp313-cp313-win32.whl
Size 354.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
c911e590e3bbb9ac1340e7d61a6035cd2213b8430743039a87253fa266f936ec
BLAKE2b-256 checksum
How to use checksums
dcd027a49f9f1696b33ea46f3a14387284dc0ccdb7427cc069e674c7d64a1439
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.13.0-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp313-cp313-manylinux_2_39_riscv64.whl
Size 174.6 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
c4e851a4baa6a4a71cabd6b57d9d3d2296b985ab06bbb26f0bf27a5fabc33d5c
BLAKE2b-256 checksum
How to use checksums
d1d38e8157b6d465c48304a1cbbfef6fdd145301d880b47e03bfe5bb21e63081
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.13.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 176.8 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
32630d17db49462d153f63324905d53360426c007fc66cfc9216aa93aa1710cc
BLAKE2b-256 checksum
How to use checksums
7968de2d5a46956e640820e22ec80dae5c2616c340926eb55ea57b534aa92948
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.13.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 164.0 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bba3c26412f5556e30b14ebbb1abc00fd31ea419a52cb0dff1b25ba34f3c5798
BLAKE2b-256 checksum
How to use checksums
4c03e19b65f6ed44194621e2796d90f2b3b197fb18e3d6d2d494917b1b50e8ba
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.13.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 135.7 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
719629f016d554feb6204794bd84a83b3f4014ed21c80301455092ffee5e259a
BLAKE2b-256 checksum
How to use checksums
58498ee6c794563a22bb5d11c10f70e9aafe50789056056205d3a947c9b78969
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.13.0-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.13.0-cp313-cp313-macosx_13_0_universal2.whl
Size 220.6 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6427a7296fe72b92c56d5c21b9de9076c7d2cafe795d763ba1e9b8871af7716c
BLAKE2b-256 checksum
How to use checksums
4ef73f32c7a8a7db799ea462e865f736fe05f653394e909bb12d42da8da88631
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.13.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.13.0-cp313-cp313-macosx_13_0_arm64.whl
Size 122.8 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
192b4d217e3523ab46a4c35b36f7f7abac75fee692d0c8e72d76a5bb74cb8f71
BLAKE2b-256 checksum
How to use checksums
44a7bbd30b20eebe31f30ac1ccaaed67f78633b4dd2c6652d2ee5fa2120c1c65
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.13.0-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.13.0-cp312-cp312-win_amd64.whl
Size 363.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
53014cc50f76c2510e4e0383f0d6fdfbc754bd410e25b9c197c9c1ea8f23ffb5
BLAKE2b-256 checksum
How to use checksums
484d2ac98d2762039d5c0b2f9d598412d8157abd428ee75a1793fc6ce9ca6a81
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.13.0-cp312-cp312-win32.whl

Download URL ayafileio-1.13.0-cp312-cp312-win32.whl
Size 354.3 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
e04a9e4a0a71bfec0ea3cfbbe13abaae9b2e786876b89248c5a961daf4441791
BLAKE2b-256 checksum
How to use checksums
287b3203b1e6a74e361521372272c5a0faf8f350c36581c4959824727b3c6ac2
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.13.0-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp312-cp312-manylinux_2_39_riscv64.whl
Size 174.7 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
dabc9db0035e1d2ac9381a16fbbd39867e1860ffbe0afdd69d6bf5588312b555
BLAKE2b-256 checksum
How to use checksums
a17b4fbe00450b528124437602a644b913141a6b50f3d10d23ba2fd8e586a071
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.13.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 176.9 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8ee4ce91234a9fe0a3207604a737eebe97d72c3abadcb29253dc2e0fb377a535
BLAKE2b-256 checksum
How to use checksums
6bdfece90361e920638f6ab6e10557bec36a3f8c26b9849dc38799a095f43a62
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.13.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 164.0 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
63060906b1b91df8f1a54fbc642821b36a232ef37c6bfc16b569836f07ca863f
BLAKE2b-256 checksum
How to use checksums
45b3ea1b45d897b8f06da9511422d9777da3bdc5b4d9f8b5215cd95464fda87e
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.13.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 135.8 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
526d67e0436d058f52bcd5bfbcb17615578b251a5b9de57ff827688b52694bee
BLAKE2b-256 checksum
How to use checksums
fed0d28bfc7740b11837ab5ab37f753043d7b70dedf61e1a53cf46a86204143a
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.13.0-cp312-cp312-macosx_13_0_universal2.whl

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

Download URL ayafileio-1.13.0-cp312-cp312-macosx_13_0_arm64.whl
Size 122.8 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
91c2dd2b7d96deceb618e3e5be80572dd02e42fb4e2d02e6a0ef0bfaad90b026
BLAKE2b-256 checksum
How to use checksums
29814b426a5ef8ecb95152c2e2f424e4b33d09468bd061b6f8c9942c5075e283
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.13.0-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.13.0-cp311-cp311-win_amd64.whl
Size 362.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4f01f1aa45cba3798a54160d1db94abbd2dbca46bb78a28556ca8f8dd150b855
BLAKE2b-256 checksum
How to use checksums
5d27b37d65ed8c61e34a0a96a5e48cb2ebcf8a81e7c111c69e7b0bc44053200b
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.13.0-cp311-cp311-win32.whl

Download URL ayafileio-1.13.0-cp311-cp311-win32.whl
Size 354.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
205045e4cb6fb074c13c10ae5b82bfda3beb5019a0dcfa52be64a7776e1a6471
BLAKE2b-256 checksum
How to use checksums
f3fc20a3d0ee0c1fa86cffb5def6cf39f2be0800cf3d8848c243ebe61765336a
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.13.0-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp311-cp311-manylinux_2_39_riscv64.whl
Size 175.1 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
43b8adf10c905b954045267f2e0e7f6e79072e323670a5b02a663c896afc4aaf
BLAKE2b-256 checksum
How to use checksums
9231e510908126b1c439e4e3c5901d6ee1173551214e715214f924c1b1df88ba
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.13.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 176.9 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
01e74cbe2036ef7da952c9f64fbd9c7daa39d889f6b777893d010ded41c891ee
BLAKE2b-256 checksum
How to use checksums
8892f4cbe4d2e306318ba047631f5ee7cdfcc94e3c257e8629361ae7e96d8024
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.13.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 164.4 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d337db3d2d1a0a303d4bb8f2cf54e46b65d4b93c20b1a76199d8d4fd9df16970
BLAKE2b-256 checksum
How to use checksums
7dc75053c0daaddd7ef19d05dcc1ad8b58c6e4adaf3b1f16998c1ff643eabcd5
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.13.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 135.8 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
2b2d3c05e45f64473eafc3ed5128c5c44e9e3be6247e6b899f7d540faf5f456d
BLAKE2b-256 checksum
How to use checksums
5f0ee227678d14cffc4933bc874094d370511460b1ceba1045795ba503ae1fdd
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.13.0-cp311-cp311-macosx_13_0_universal2.whl

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

Download URL ayafileio-1.13.0-cp311-cp311-macosx_13_0_arm64.whl
Size 123.5 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b77f7585c34051a249b9b6437de217d9a7bb36c2422475929c04952fbdecd851
BLAKE2b-256 checksum
How to use checksums
22c3da0ecf194fa241fd2829285c0f38b96c11838079965d32c15e3eef977d14
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.13.0-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.13.0-cp310-cp310-win_amd64.whl
Size 362.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0366c9431308851c53fe64590672a8502018ac79ffffb2c6db6f6d5331d3e3b6
BLAKE2b-256 checksum
How to use checksums
f2d9744ed053108a83989cd31cd5255e6ef80969a99f14eac596dbc7ebabdba9
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.13.0-cp310-cp310-win32.whl

Download URL ayafileio-1.13.0-cp310-cp310-win32.whl
Size 353.8 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
1fd24a53ada05e22e550eedbb699b33f5454adbc76e418e3be0cba9fd1b8e35a
BLAKE2b-256 checksum
How to use checksums
20a9d9b1af5daaced6a2c7e27f9a25b56435e749e70bab44ca8149628051e637
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.13.0-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.13.0-cp310-cp310-manylinux_2_39_riscv64.whl
Size 175.3 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
400251c7cfba36e65f8d9ea5470506754a7eb602c54387d3cc51c1fa9e26269b
BLAKE2b-256 checksum
How to use checksums
c45fcb2e95595d4e4c8de5711de000f8a415d33d0956e2e9f05c1c62ad1ac750
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.13.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.13.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 176.9 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e5ec56cae7fb1a47c3a614e4c51249f78c177a76f4043eee33d0fdd6166e60a
BLAKE2b-256 checksum
How to use checksums
58a4a3620003c460f6296aaa0682be403a98bd0fc69c37fc36b47e54678ec994
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.13.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.13.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 164.5 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
97bbe318630167ec856d7c0cba89e818415167f3f10d5231c7b742d812b7b2fc
BLAKE2b-256 checksum
How to use checksums
7813aa91444f7a1e89d774a452a38a3fce39b291016569b62c3eb9eaba4dd773
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.13.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.13.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 135.9 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
ddf9438eeaeb0454480e192667ebc87052639564d1c6dc0749e8decbd29210cd
BLAKE2b-256 checksum
How to use checksums
fc271cb7a4a67613b15d73d9332630a89bb8d02c075dc4778c6aef4f3d727464
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.13.0-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.13.0-cp310-cp310-macosx_13_0_universal2.whl
Size 221.3 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
95623c3428b16a7d2a173763dfaa8a2413eda47883c9b5cc7814bfc87d4bb79f
BLAKE2b-256 checksum
How to use checksums
cdcd5aed20cab62e4891efb2dd8cb90175722e89b2462f3c0edddf093028a6a9
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.13.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.13.0-cp310-cp310-macosx_13_0_arm64.whl
Size 123.6 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
99f1964e348fe9324e1293021423959b62c0b280591e8da7a66e3706509fdbe3
BLAKE2b-256 checksum
How to use checksums
2b463699465df80615ab8ba298705ad4eb129fc1f8db471d71b34a13887cd6ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Security for ayafileio 1.13.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.13.0 This release

64 release files No provenance

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