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
backend "auto" Backend selection: auto / iocp / io_uring / dispatch_io / thread_pool. Affects handles opened afterwards; forcing one that is unavailable on this platform raises ValueError. Both get_backend_info() and get_capabilities() reflect the choice
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_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.16.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.16.0
File
ayafileio-1.16.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
ayafileio-1.16.0-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
ayafileio-1.16.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.16.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.16.0-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.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.16.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.16.0-cp315-cp315t-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
ayafileio-1.16.0-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
ayafileio-1.16.0-cp315-cp315-manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.16.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
ayafileio-1.16.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.0-cp315-cp315-macosx_13_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 13.0+ x86-64 Details
ayafileio-1.16.0-cp315-cp315-macosx_13_0_universal2.whl CPython 3.15 CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.16.0-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
ayafileio-1.16.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
ayafileio-1.16.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.16.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.16.0-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.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.16.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.16.0-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ayafileio-1.16.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
ayafileio-1.16.0-cp314-cp314-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.16.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
ayafileio-1.16.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.0-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
ayafileio-1.16.0-cp314-cp314-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.16.0-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ayafileio-1.16.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
ayafileio-1.16.0-cp313-cp313-manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.16.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
ayafileio-1.16.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.0-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
ayafileio-1.16.0-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.16.0-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ayafileio-1.16.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
ayafileio-1.16.0-cp312-cp312-manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.16.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
ayafileio-1.16.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.0-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
ayafileio-1.16.0-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.16.0-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ayafileio-1.16.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
ayafileio-1.16.0-cp311-cp311-manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.16.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
ayafileio-1.16.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.0-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
ayafileio-1.16.0-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.16.0-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
ayafileio-1.16.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ayafileio-1.16.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
ayafileio-1.16.0-cp310-cp310-manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.16.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
ayafileio-1.16.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
ayafileio-1.16.0-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
ayafileio-1.16.0-cp310-cp310-macosx_13_0_universal2.whl CPython 3.10 CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.16.0-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 14.5 MB

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

Download URL ayafileio-1.16.0-cp315-cp315t-win_amd64.whl
Size 390.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a3c1aa4e6d7d70fc21a33df7127c0379f2730878da0d32fab4613e1b00b81479
BLAKE2b-256 checksum
How to use checksums
b91b881ff89bacfc64a881503633eb9de6030179bae1b0eb7c471c4d4426f925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-win32.whl

Download URL ayafileio-1.16.0-cp315-cp315t-win32.whl
Size 375.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
2bc09989cb59562b2ea731302f522e9629162463001856b723e41936a7fcb83b
BLAKE2b-256 checksum
How to use checksums
000da3f48421f8e5f92e31b4e89fe9e3458bb4c81bd1483229330375e09f1a5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp315-cp315t-manylinux_2_39_riscv64.whl
Size 190.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
3627088b3c568c278c08cc7eae7f9d3372d9c9d21db6cdc54e6f19ab180eebc3
BLAKE2b-256 checksum
How to use checksums
2252ae299354410e24c77f83e66221f3e6c7be0a1f4d41461680898fda0130b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 190.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29616cfab1d98af1a6ed677e5cab4745ad6e5de6c0645d48aa014a9d49b7a7d4
BLAKE2b-256 checksum
How to use checksums
9fad9630ee8a06651962e55ee4572b55bf1607ff2cf8ff11b5a380efea3a61ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 178.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e8d0ef5da779aa4982449706c50673e3aab0f90dfe75c73dfc578389ac2abeb6
BLAKE2b-256 checksum
How to use checksums
f1f9ad7100874457a7bf8d04107ec7aee4148a410725521d944644f70d74eeb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp315-cp315t-macosx_13_0_x86_64.whl
Size 147.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
58ef6ee93543ceaef74b00f5bbbf5e10b051a021b430113cef8643aaef66d78e
BLAKE2b-256 checksum
How to use checksums
39868feb76a8b20ac8551d61863e3c94b23d898af434d6c30ff04de6a855066b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp315-cp315t-macosx_13_0_universal2.whl
Size 240.7 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8d023ddc10464267772be5caba0c9b309f597aaebe11d8aff530033f2ff1b2e8
BLAKE2b-256 checksum
How to use checksums
1412d92157d748602554fa41b14b90dac9588b98c172ba2eb2c4686a1fa2898a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315t-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp315-cp315t-macosx_13_0_arm64.whl
Size 132.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e21683d6c21f6b8f148062b4dec7971efaa26eaff38a8f614c2b3702471a8547
BLAKE2b-256 checksum
How to use checksums
1e06c6f9ce184ab76d3ba2678ff3093eb46898b7f7ee1126ec66e60a21788f12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-win_amd64.whl

Download URL ayafileio-1.16.0-cp315-cp315-win_amd64.whl
Size 386.0 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
d4c0568411aefb9c5bc5aa6942362b5c550dacc3e0f723d9019f9570255a454a
BLAKE2b-256 checksum
How to use checksums
b80069f803c1c0068e3412a99729708b81b57023829ce8254c2a2e337d59b929
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-win32.whl

Download URL ayafileio-1.16.0-cp315-cp315-win32.whl
Size 373.3 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
7a69da95a688456f60e77b7a40f26b175d1e083566159c68dbb9b4e1b7a29262
BLAKE2b-256 checksum
How to use checksums
771c60d4c8500a38bfda17acccf9fd43b9f67f3c9653c2d540d8a25cbf209263
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp315-cp315-manylinux_2_39_riscv64.whl
Size 185.5 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
8f8ff60bd7df6fa0b1a9e13c8bf741ae5ea933ddcc95aca28e368799a7113539
BLAKE2b-256 checksum
How to use checksums
37fd80d0de59a746a08ccb4a8c5556465d1272c24a03deca2d76c082249e4ed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 188.2 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
730283e0526ffaa267e449e9a02336c39d3cfc95421deb05352ef00fd20a5378
BLAKE2b-256 checksum
How to use checksums
e03949b0356b3e0a12415440667a4e8a1044f2b0a7e350c106bebd9fbe8d9122
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 174.3 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4b60b9067763797961f0226ade169543447e3941737b472b8a8df48cb3b34570
BLAKE2b-256 checksum
How to use checksums
94b9e44a6bd96d8039498f89806febf1ab8d5be33476e9a8a124aff617fc5c21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp315-cp315-macosx_13_0_x86_64.whl
Size 144.0 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
88ed671dfbbbee585ab4d192d2761a50c4b25fc9c488130d4891e31eee287a0f
BLAKE2b-256 checksum
How to use checksums
379a6a09d1b4e588fb00c383566ad09a5f0288dfce742569cdd5dc85eb48bf34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp315-cp315-macosx_13_0_universal2.whl
Size 235.0 kB
Tags CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
024be02d9a6b73c0080289d996ccb8f0fe672893648b8eb7ec7c9b5f1f2ebb48
BLAKE2b-256 checksum
How to use checksums
0f550ca1fb122a345b3a636f3ad4c125117d4de6e9c096b072ae6a1fb73fcc36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp315-cp315-macosx_13_0_arm64.whl
Size 130.5 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
04ff54ad126970d79be18d5cb40ab75706a902bc99dd8d0f869010050f7f418d
BLAKE2b-256 checksum
How to use checksums
77600d05a6fc4a9ca9710216c42c41558f0a7c9cb37542916f5a22ef28c26376
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-1.16.0-cp314-cp314t-win_amd64.whl
Size 390.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
c31ea05245ee0d962e910d97e12db91104530951a156154a3896d992292fc79f
BLAKE2b-256 checksum
How to use checksums
db7db40ed6ca176318301cf382f97417e1c6d5e54b7183e25a3c9330684d185a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-win32.whl

Download URL ayafileio-1.16.0-cp314-cp314t-win32.whl
Size 375.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
e14db761ef50e92405ca41e82dd2993c5143298cd910677f2d3835028bcd1bf4
BLAKE2b-256 checksum
How to use checksums
64310688067ed3a934a6ecdee511a71a480a002d2f09b46e479adf1e2c54e288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 190.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
ba0aa771e630572622d7a2f4364d4cd0e143cebc5e74d76c60e9d54c00bec22b
BLAKE2b-256 checksum
How to use checksums
fd6d485c83089f1ab45a0d4dde059cb0b4f75e8ae876878885277e485933ad7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 190.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
63dcf1aa3922a3ef85f6839e373f34371873241507b0c46fef43cbbd8f62000b
BLAKE2b-256 checksum
How to use checksums
2547efb7f997df98a271d0e5632a497db88d0e3f21bc2b79f390a5a327a8fcd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 178.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f97f2771b14c5d9fa90bdf31cb05ad29d81f8a7a9a33c8efcf7907e418da467c
BLAKE2b-256 checksum
How to use checksums
9c2a234d16abb27778972c9329284da1c2a682b65073f7fe0809c2653985600c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 146.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
6c967a3fdcf944c51c766ccf9e947189a3b5311045a44ea15f44e32106448b5f
BLAKE2b-256 checksum
How to use checksums
f63312838f1dcdbe573ad8de46ef95f59199accc3e887ed564e109cc901ce3c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp314-cp314t-macosx_13_0_universal2.whl
Size 240.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2b3efa209d975fe9335fde60e4219bdb0d7833653e4384db09c4e2622873d3b7
BLAKE2b-256 checksum
How to use checksums
83550bc2e728c15206499657970c1c6647c6a8b202fbdeddbff5cc6a78d238e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 132.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
8b521469b3dfa87cda2812f1675214d6c2ebd7395acce8aef4fb053789e847dc
BLAKE2b-256 checksum
How to use checksums
2d58e7051d65d058961cf0ae1d8b975f069d4adf49687e1bd5b08c9c9146974e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.16.0-cp314-cp314-win_amd64.whl
Size 385.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
282fc0423d94047ef50da5ad232e76264cbbe7f0b1daf764d82c6cf004f41747
BLAKE2b-256 checksum
How to use checksums
7387b8304ee0091b0d807575b7effac8f0326654002f9ebaac4b96ab3096137d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-win32.whl

Download URL ayafileio-1.16.0-cp314-cp314-win32.whl
Size 373.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
af2f7e344373d6027cd0cdd737a2756204e12709f9178e0cb72eb34b1f7e1119
BLAKE2b-256 checksum
How to use checksums
48df3d52b2cc0b1254bc77c3a26a4c48c0ebc9524dec0bc415d57400dc176a0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp314-cp314-manylinux_2_39_riscv64.whl
Size 185.3 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
00300ae366c3d113d379c1a88f6051be40755725c0ce4cafdd30fd26075f1d02
BLAKE2b-256 checksum
How to use checksums
33250025b7067e3d840c90bce1df5c5a7c4a9e83f61f5b929c71f14d0ed6cca9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 188.0 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a9775336dcb698f59516334a730a9e093550e67579bcc0dafd0bd224ab5374f5
BLAKE2b-256 checksum
How to use checksums
a5308ffcaf59b1f9ccb74ea16371970cad07c3d5875cd928a7407c08b549c6e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 174.1 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a90d55207353680eb01713b01a85c858abde092fbac068bb1ea651fa8527c756
BLAKE2b-256 checksum
How to use checksums
befd391e5083b42cf9029da486724ba1fe3c3baafe4004548652f4324ad400d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 143.8 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
7c94c12c6fe3a81186a765cd346ea998d5a82f5aeec48838be28b6a656836e0d
BLAKE2b-256 checksum
How to use checksums
56f0fc820b057c4498a84cbe19f663e2fef777a83a3ef2ff30f3b76f23678301
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp314-cp314-macosx_13_0_universal2.whl
Size 234.7 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1d80f1c959bb93ab7df943e584312c66bb7c3a150cfb66653011d9b5a4a1cb34
BLAKE2b-256 checksum
How to use checksums
0951f954304932f9ea3049cdc03f6a1d5acdcd9a33f2f24bdc38c233c7e8cbd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp314-cp314-macosx_13_0_arm64.whl
Size 130.3 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
304467619fc4360ed08025331f9d9f9ef5e2a075b5d6704a47e7cc82eec4af42
BLAKE2b-256 checksum
How to use checksums
ca971617bee6b8621ee57d09fa71805f2ccccee3b819c50312ae94e31378e8dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.16.0-cp313-cp313-win_amd64.whl
Size 374.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
928ed8ea74f1ef1aed74d609cb4995243ffb31a87e62fc9f7cbfcb9949427e8b
BLAKE2b-256 checksum
How to use checksums
3359b29ecd1a2ee31be5a864011eb20c41e9dd6cb3d68ba6056298177d993b1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-win32.whl

Download URL ayafileio-1.16.0-cp313-cp313-win32.whl
Size 362.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
3dc1bf6e6cc418940ee02e11f3acc43131a047287584688478c5d1e500c449f5
BLAKE2b-256 checksum
How to use checksums
e8c72ae07ea28c1327e0f9a5ec85ea7d755bab8d661387b24717d09e03077004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp313-cp313-manylinux_2_39_riscv64.whl
Size 185.5 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
3b820431813f941f3831ae456c5d84956fef7a499ef3b716778fb24cedc8a04d
BLAKE2b-256 checksum
How to use checksums
65a48c8afa8ab1f5d69d8694a4d48dfdc05177de32da9ac15a8915db0664ca53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 187.8 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e9aac268919a2c58f5a90c5dc03556a533b119bef6a79ae3c5683669a3d444e5
BLAKE2b-256 checksum
How to use checksums
e0a3a46f4d9ef233a53222e37b3a4c5133193ba24f8a683d0e426fed9e5b45df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 173.5 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7cbfd63b313b8a806cd2317135afb6af3a3d11a9cb5e0c091080d16eda92cd7b
BLAKE2b-256 checksum
How to use checksums
d98117d77a521c53763eda42d754b95473ed223650caeb69b8aae939ed9af2ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 143.8 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
4c719857e6a4bb444366ba331b720d744bd40665e6fd2d793394c7033dab4fd6
BLAKE2b-256 checksum
How to use checksums
7b650dfa3a03de0d7a85b9b20eb4c93944d6ab1dd1cadde11497022bc2f99073
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp313-cp313-macosx_13_0_universal2.whl
Size 234.5 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d7fe692f9bdb3eda6ee7ab2183be05fefd828ccfe27793df0c6c0c81c2d054a5
BLAKE2b-256 checksum
How to use checksums
f4692caeff9b0fa641d6da68db3ffd347b3ef988ee37a88c4bb3365d7f5de27c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp313-cp313-macosx_13_0_arm64.whl
Size 130.3 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9db33582dde8a8e8957e31c0f5624896a6131bfbd551764e40701f48f2960b3c
BLAKE2b-256 checksum
How to use checksums
832df81bcb84715ca53b8510abf35d590396485b0285bfdc7e8bb5c2958df547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.16.0-cp312-cp312-win_amd64.whl
Size 374.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f518e580082216256f23281d3c429b45279cedb0ea0e3b6a39d2c6df067bb230
BLAKE2b-256 checksum
How to use checksums
8f02bec04cbd431009ce21349541e549753ec901b6d32be1d5b6ff72e18f3070
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-win32.whl

Download URL ayafileio-1.16.0-cp312-cp312-win32.whl
Size 362.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
f02fd43c3ccf4620c0c264110675063790ba5cd31276d1df451923b78d4d8986
BLAKE2b-256 checksum
How to use checksums
9ebda051022bcaed6efc4aaa6e7f37b0ae921dd4da1a4ff6dd44657b87c0b79f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp312-cp312-manylinux_2_39_riscv64.whl
Size 185.5 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
366ba227a96ea0a560e58c9a7d0404b93e286fb090690457ce41001d7ea79c01
BLAKE2b-256 checksum
How to use checksums
7126728875f9bc96fad5f09626e0047eec36335786808bfcd88ed79582c37ced
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 187.9 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5c59bef5f456ef3d4df89f8094fd78377eb6cc4595e5fee1397edea489bcaa2a
BLAKE2b-256 checksum
How to use checksums
3760a3a369ead66721211ce58dc19e007bbabab10a2f418d4379474447a31317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 173.5 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
699e8630df6038ae24359ff665cfbc3dfbd50cc01a1651131d028287b607720e
BLAKE2b-256 checksum
How to use checksums
c213d43e9f8e38607235036387de107fb2bb026d9520aa353c7e015ac15041c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 143.9 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
bfb3e5c86cbdbc4b23d5ebea3b78921a33e74687bda529595568790257bb328b
BLAKE2b-256 checksum
How to use checksums
505d7fcc651355c215fff20b6d999060e52b3ae8cfd38d9c4363adbcb8f6d19b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp312-cp312-macosx_13_0_universal2.whl
Size 234.6 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
391fa3ceb57607a675420df9e423bb04e5271476692e49c327f79af09dff4cfa
BLAKE2b-256 checksum
How to use checksums
3f5be5fa0831b441f3ff71b6d3a954e946d84c28e2609c5f8005782cd02fbf86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp312-cp312-macosx_13_0_arm64.whl
Size 130.3 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9f9f56eef9debd393777a90b44c79f73c7a9456b00dd98fadf0775c955bf38f3
BLAKE2b-256 checksum
How to use checksums
70d5ab4c3407bbbfdcece99a62fb3902249e9dd1d8b75f4886af6e23b67d8849
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.16.0-cp311-cp311-win_amd64.whl
Size 374.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7d9ecab0fcd14eb9e4be86cd2164f4ae7f5ffb8ddf7c28cc1142f2c7ff25e0fd
BLAKE2b-256 checksum
How to use checksums
521bbe63cb0ec7c18e3a6dee4de7a8c6bbeee693da713fbfa926584487ae2249
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-win32.whl

Download URL ayafileio-1.16.0-cp311-cp311-win32.whl
Size 361.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
4da7634b22f551871ca4803a231fbd2a1d8c55ab5ddd141210be82b621ce74b4
BLAKE2b-256 checksum
How to use checksums
4a7832cebfcc1aefa4165643016e683f64aa683b39e6c066bba8124468bc9746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp311-cp311-manylinux_2_39_riscv64.whl
Size 185.9 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
3e61e0050310f8a884eaf4f1a62f22ccd6857dce547fa006b43d5d1d0191781c
BLAKE2b-256 checksum
How to use checksums
44c00eeace3bf19d85eadaa0a36f1cb36f7017c440409521beef5c2662639571
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 187.8 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85e95a98db08ee823053831e88b0d5e170199b61165c19c5e8a5183f73370124
BLAKE2b-256 checksum
How to use checksums
065e72960476977753e2cd9fe7ae5b69a96b8bed37904b2cbcb27a5cbd95a810
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 174.1 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5d7fd0a7e956d3ce0266945437ed704f56e12cc888733d04f457e78e4e767936
BLAKE2b-256 checksum
How to use checksums
ef407a7f9ad2ace7a11675472af3cde699c8414ba3b1d4bd233881127de56326
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 143.8 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
577b9a1bcc8db6d93f962627b1abed59725c1bea4e0d47f7a12b95a9280bb268
BLAKE2b-256 checksum
How to use checksums
49a368b02bcc9d03a5c46163a49b4743b9a87464908e91a350780c01e211a5e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp311-cp311-macosx_13_0_universal2.whl
Size 235.4 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c3fccedbc0f074409ee8a38fde0b0cb695e19a2fbdef8b6eadcd40cb09a73644
BLAKE2b-256 checksum
How to use checksums
938eaa70dafac5073958f7100b7238b3e797475675938f59bba589b87253f7e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp311-cp311-macosx_13_0_arm64.whl
Size 130.9 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
7b17053242e5582963305d0c231e1342d970ebfa60ae4f3380ff516e7f33a2cf
BLAKE2b-256 checksum
How to use checksums
32b9f359b0a4a6fcc10dd753293a2c09b390d55e3fb9ce545706b5229c1c36d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.16.0-cp310-cp310-win_amd64.whl
Size 374.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2b71aa7148ecd78908796c011f881012eb5157b6e219d245f07594fca256c69c
BLAKE2b-256 checksum
How to use checksums
7fc6908447ff5fb7cb10fbbd8ee0b0bd2d590231e4b295d1b22aaae3e4b03122
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-win32.whl

Download URL ayafileio-1.16.0-cp310-cp310-win32.whl
Size 361.8 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
dd238ba3e015dd96a286f75e8d9b308555a03004e9a4a4626a725825388a59d7
BLAKE2b-256 checksum
How to use checksums
05a2314770f53c0bba890910a6a4c342a0a918bab7f22e818ea915d6a06280c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.16.0-cp310-cp310-manylinux_2_39_riscv64.whl
Size 186.1 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
d479400de304caee02e0a986d092a06b053ef3feeb3b2efb0776875bb82aad97
BLAKE2b-256 checksum
How to use checksums
25e75834cf666c25c9ad92c8f544b598e6e2073b9162e09f1943e28918c8ed05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.16.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 187.9 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4d74852c0ca0430b0d12aacf5b4459273ba8350fddaf48236569c8b890fcaf1
BLAKE2b-256 checksum
How to use checksums
c8dfd3277e6751b11b7da996ad501a3494e7b2c2a5a20a11ad41f923c2ace2be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.16.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 174.2 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2a6c353e47a7aeb8ba745bb3e79ea78b50a8c9d0ccfafdc8e0558e126ffb25ee
BLAKE2b-256 checksum
How to use checksums
8b18b664a9982fa5d8218b86f9fc6050f3226dc5ff3db623b36365c4207b5476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.16.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 143.9 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
7fcb2e4e0352b3b965d77bf9029537c4fd0b0b888b5c201c3c19572ef06e14ab
BLAKE2b-256 checksum
How to use checksums
39f1b8633e47b78ce7496e7b503dbb170079c5993ad68fc1bcbace73688a2610
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.16.0-cp310-cp310-macosx_13_0_universal2.whl
Size 235.6 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
29008c7a06dfc0f66680daeb4b9b22c3b9408bf8b8c7923f510a3563b4411026
BLAKE2b-256 checksum
How to use checksums
d81b5adb80a38a485519238c83e2d7ed06bd5bab0817e9c077b41d03e6050d5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-1.16.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.16.0-cp310-cp310-macosx_13_0_arm64.whl
Size 131.0 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
787e68c9be2e5212fd2b2576197f9aa30f677e0add3d5cbde0289b06b49b6143
BLAKE2b-256 checksum
How to use checksums
914adc1269e9824ceb5b0c9ffe79f14ea19e191ef20a9f8986d03b4f02733d15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Security for ayafileio 1.16.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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

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