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

Download URL ayafileio-1.15.0-cp315-cp315t-win_amd64.whl
Size 376.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f46e69af59fc6697975db3b667cfa4c5da4a64fbad6151e9485ad75abef05253
BLAKE2b-256 checksum
How to use checksums
768f642aa1329c8b854bb724cb9cf3e71a6a36f4dfe3712ef9653146c63367f2
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.15.0-cp315-cp315t-win32.whl

Download URL ayafileio-1.15.0-cp315-cp315t-win32.whl
Size 364.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
759f47d8ad1cddf386e45eb598bb288bc00cc119a0dce3e615496e87ef8320dc
BLAKE2b-256 checksum
How to use checksums
441df59c5056cd44df5d8654cf37a4387f4781083d0665d0bbeae5ee8b388c36
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.15.0-cp315-cp315t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp315-cp315t-manylinux_2_39_riscv64.whl
Size 181.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
06b9421f26f7a2a857598021b71f5ba25887464bd79756bdaf9488065a781cd1
BLAKE2b-256 checksum
How to use checksums
a38af057d6268746d03a628c3bdf28e16b348900846ae27db4443f92a582c0b3
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.15.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 182.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1458e0262aa75c60450a870f29ae13ad09c8c72f5e39618b17658353925d5867
BLAKE2b-256 checksum
How to use checksums
ea204661f4d7653383e2a8f32b912b523a7c652a81aae094e8408eb6aaefb9f2
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.15.0-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 170.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bc54dffabe7e218ef282acf3a1ef123d16e36dd8d899d65d3006f59c8fc21ae3
BLAKE2b-256 checksum
How to use checksums
7183f170de79e0d612ca4d909014bb32f70001db3e8a86a704be8e3c839d87d9
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.15.0-cp315-cp315t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp315-cp315t-macosx_13_0_x86_64.whl
Size 140.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
7ace638597de90927b2711411c6e3befce24a67d9d309f308c42729c8ca10d49
BLAKE2b-256 checksum
How to use checksums
51536fed7c377cb13738cdae6d56a86f4e2f8d9252f84ccf06343e6078598e58
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.15.0-cp315-cp315t-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp315-cp315t-macosx_13_0_universal2.whl
Size 229.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
dc5c04f3549dd51add71f640b82a6bd69fc5ea12a311830d8c48108eda4dc5f4
BLAKE2b-256 checksum
How to use checksums
8d0d39158396d96a7b9ac9d563b90f5b7ba9105a2759c5b6b9735cf3670eae79
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.15.0-cp315-cp315t-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp315-cp315t-macosx_13_0_arm64.whl
Size 127.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
4461a7c370a4a12b687866a4cc37337fc28396ae3550335ad07e6957c317aa79
BLAKE2b-256 checksum
How to use checksums
0b3597b438ab8c8e7fe3c33e8718a54c8603726fb228a4a010248f3f125c9f39
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.15.0-cp315-cp315-win_amd64.whl

Download URL ayafileio-1.15.0-cp315-cp315-win_amd64.whl
Size 372.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
b6d949c788a3d1c8f8fdcc3585c7addbef856f0cc3eef3a36cc4be499895ce97
BLAKE2b-256 checksum
How to use checksums
9c82cd8ec95f4cb74dc6b8bcd39522f3da8815652d208dab4c47923b57f3ef37
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.15.0-cp315-cp315-win32.whl

Download URL ayafileio-1.15.0-cp315-cp315-win32.whl
Size 362.0 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
a32f8612cfb9846d502d993dc791c1a4a975e94310e872d2569e61660b1b0f09
BLAKE2b-256 checksum
How to use checksums
0fc588c8bf87d598d38cb0ed3aefe108944075935d1e638311817978b8d2f245
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.15.0-cp315-cp315-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp315-cp315-manylinux_2_39_riscv64.whl
Size 177.0 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
25dc602d46334230d2af95af71092d480c2d2ed4445f04fde498d1c2e6f85958
BLAKE2b-256 checksum
How to use checksums
26d04c8d43cbb54db16e23582916341e6d664545ffc95ad7fded4b674f936aa9
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.15.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 179.3 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b1c5209302ec9c59aee04765100626469f02dde9ecbf5fd407ea2f0ac5c2c4a
BLAKE2b-256 checksum
How to use checksums
1d66bae4b475ac80f32bdae12de081117df0aca091ae7bb2231ef193b5967b93
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.15.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 166.5 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5ba470478f1a3452b1b5838a7ce4d1912d4effda49531bb95ad300baf61e6bb
BLAKE2b-256 checksum
How to use checksums
99ca754fd882af959258a5691bbc7330013901ed89a94185be9d068013f4baf8
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.15.0-cp315-cp315-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp315-cp315-macosx_13_0_x86_64.whl
Size 137.4 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
47f7718164c391d19f0fd4e705be4bc38fd425cfd69cea740401b0802ae41f06
BLAKE2b-256 checksum
How to use checksums
7104897ae4e90faa8b999dc596766d2338698cb3330ab36c30809a71b41eb10d
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.15.0-cp315-cp315-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp315-cp315-macosx_13_0_universal2.whl
Size 223.3 kB
Tags CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7a9dcac7f1bdf76340d15670c62bb2473970725bc8483c6c10ce33259ccac340
BLAKE2b-256 checksum
How to use checksums
33c1a7e5ab28e3221e5e7300c4a4e86a47f2485c7a01fe9cff966b673259ae29
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.15.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp315-cp315-macosx_13_0_arm64.whl
Size 124.5 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
418293b2443c25bc49c45574e94e4a2d535e4a8a6782b369c0e34743bec8cf49
BLAKE2b-256 checksum
How to use checksums
38505fff399f9f1b87135ee126e46f8a92e43de9f51d7e544d32db05d9cfe608
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.15.0-cp314-cp314t-win_amd64.whl

Download URL ayafileio-1.15.0-cp314-cp314t-win_amd64.whl
Size 376.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
0f3bfc26144e155096a20049013936392d99590eb3b031dc08ed609624b538a9
BLAKE2b-256 checksum
How to use checksums
9d01a45bac3ac5c2dc5a81b3ae567bf2599a71f3f1c80b4bc3d56f429ec6af30
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.15.0-cp314-cp314t-win32.whl

Download URL ayafileio-1.15.0-cp314-cp314t-win32.whl
Size 364.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
e27e1ea4d0a749800b812c5ba7f9a5795fe3694f0b13da1f14f20867584f3c9b
BLAKE2b-256 checksum
How to use checksums
c7f0ec6eb85e4f311ab870402112640f404c5db1d0721ab7c17e0a2569587994
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.15.0-cp314-cp314t-manylinux_2_39_riscv64.whl

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

Download URL ayafileio-1.15.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 181.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
77ff0ebcf866d328b38f2e0900f05637d541ac921b6c5d08d080cdfd55893252
BLAKE2b-256 checksum
How to use checksums
16f0d2447e6ae1556d6e1ab69e1431e1511839a811fcdef95bc8fcc418fc46a0
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.15.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 170.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1375477a88b3e57a4acca51ca12f469ac121074ed204931fa2138ba7428c3c21
BLAKE2b-256 checksum
How to use checksums
c2cc0d7d48b27688bfd3ea59290dd29a05e9e69201bbd14bfd3d749f16b81f71
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.15.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 140.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
31cb1296a97c8aed6a406fb8b729bab28cff5e222a259298bedf12325be2507a
BLAKE2b-256 checksum
How to use checksums
336c834c2f7d694ef43bd17fd259cc1ae60dc093739752b0034828e4848b94ea
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.15.0-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp314-cp314t-macosx_13_0_universal2.whl
Size 229.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6953e2cddbf28a17fce395d4befc40e8452376e4037e1a2b1d1a0635230d538b
BLAKE2b-256 checksum
How to use checksums
e28667b351219792ff09cf2277632d1c32ad5598293d4a811c100cf797139f42
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.15.0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 127.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e1db6c9f1dfb9ffbbd6998e8acc0b7314721d286ab8983f862361af54e92bbca
BLAKE2b-256 checksum
How to use checksums
b605b23b46e25cc8642177c51f07656c2ec48da6ecad25b144a87a37d4f3b52c
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.15.0-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.15.0-cp314-cp314-win_amd64.whl
Size 372.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
86ef7f9e40786f9ba53aec9c2c8ac6803b420b7f8f66fe54ea00eecda63cbfa5
BLAKE2b-256 checksum
How to use checksums
ca0658db4175054afa0b89a0fe620a42b20e7261f7bdca1162b69b0af594b0da
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.15.0-cp314-cp314-win32.whl

Download URL ayafileio-1.15.0-cp314-cp314-win32.whl
Size 361.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
f552675705cf4fa9c9a9d7d6e0ffe7594e2f5d68320598ae33bdc8d8e7c56cc9
BLAKE2b-256 checksum
How to use checksums
332bfdb132388e42dd8b7b185584112ae654c0a8e614e742a3b3de2b0fe3efb9
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.15.0-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp314-cp314-manylinux_2_39_riscv64.whl
Size 176.8 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
08790a2b7342b2e48a8a40defa1d5e5049fbf083358d1996e282b0f0978c659c
BLAKE2b-256 checksum
How to use checksums
854398c0e95e50e4cf77dda28f8a69b9ccc30e228bf4fc5b59422a84bf2af6e8
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.15.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 179.0 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bd8bd7ff47423dcb5b66c01c5a2feac788fff7c3c7699452e51d5710abf11a41
BLAKE2b-256 checksum
How to use checksums
2624ba4ca0744b0cad5b85b2492fb295ca63c87831535bf85dc59d0db7ed36b7
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.15.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 166.4 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6c2447278bd2f4aeddd3a9391332261a3423d0f4e040b707fb3ffaef667e404f
BLAKE2b-256 checksum
How to use checksums
5d45bc3685214026d94216269c2214851a71c8295d3ad18ed5cab9e64959a1fb
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.15.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 137.3 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1eb4e74fcd505363af416a6f17cae4bd9eca4a49c42f7aff7b5e3625442b8dae
BLAKE2b-256 checksum
How to use checksums
5db943f17e876a903d9848a4849d6455229afeaf9c0c7b64cd3564ba27cd84ee
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.15.0-cp314-cp314-macosx_13_0_universal2.whl

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

Download URL ayafileio-1.15.0-cp314-cp314-macosx_13_0_arm64.whl
Size 124.2 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
1b1e4ffd6e0ff01c163232d1e358fb0e649a8999cf729707c5578e9d17e6a54c
BLAKE2b-256 checksum
How to use checksums
17889595b9dfdf8ed6c8c38a189016ec5b4e9d6eb637c469d2d83e9825709551
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.15.0-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.15.0-cp313-cp313-win_amd64.whl
Size 361.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b05217d7eda03d8c93919709bb2ca326abbfedc1723c250c07f693d9dd2201a2
BLAKE2b-256 checksum
How to use checksums
1032d63b3eebce48bda09b04ff2f7d6f58ae14dd22b67ebbb036ecd6fe909261
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.15.0-cp313-cp313-win32.whl

Download URL ayafileio-1.15.0-cp313-cp313-win32.whl
Size 352.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
c918cd4264bd6e60c624379b413412aeee50cd122a6b84211d4f5a0cd5537196
BLAKE2b-256 checksum
How to use checksums
8d8c9ffffb4adf6f7db16e781d249249819d7eb70b085b35fef650e64175f0a8
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.15.0-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp313-cp313-manylinux_2_39_riscv64.whl
Size 176.9 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
183d7c2ad3db5ce1c8ec377a58534b4064d055e87e43b5a216ce7444cf2e4716
BLAKE2b-256 checksum
How to use checksums
95806a59e1dc918af7b1fe0e08aeba2ea96ab4b42ef6fb8bbc497ff454d51430
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.15.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 178.8 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d325ac10c8daf834da64e0cd4ae26f127cc4cab0b5ebd1d9f0a55c0b9a09669c
BLAKE2b-256 checksum
How to use checksums
d40018e4acbb6902134155dedaa75a20365201fa01af7aa47ecec35ae0bf2641
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.15.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 166.1 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
41af10492bbd11ab5d1de304b0924676a080d424e4ba4ef555030733fedb261b
BLAKE2b-256 checksum
How to use checksums
6aba141d8d8a1c501422c0ea4abaa9b830bbce195ed242b17214a4d60de66d28
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.15.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 137.2 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
c3bf20ea517159eb912cc48b22784394f7cb89a4bcf39022331f400f0c5a6b00
BLAKE2b-256 checksum
How to use checksums
2229c9a32528999b498cb987c5e9f57d3d767273bc0e6c83b85c569e61954ff7
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.15.0-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp313-cp313-macosx_13_0_universal2.whl
Size 222.8 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ac113a7e0753b2300e9ad40ee807d4c1c5cb8fb1c3d01bae3ad01fa8f01b8f35
BLAKE2b-256 checksum
How to use checksums
92a37a6fac6a8d91dec8541f898089b0370f08e76c0c485c9bf23bfadbd00abe
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.15.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp313-cp313-macosx_13_0_arm64.whl
Size 124.2 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
5e975da247d43a5cd3b4ff1985d090f8fa1916f5b9f177a18b74cc0cd17149ed
BLAKE2b-256 checksum
How to use checksums
830498036bdf8d7160220e91788560b8f4254f45bd42c3f9353d71ed74cb0224
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.15.0-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.15.0-cp312-cp312-win_amd64.whl
Size 361.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ab17e827655ac90bf8964fa3e6dd473359d34a10f70632c4012fdcb6da465cfe
BLAKE2b-256 checksum
How to use checksums
f0b193941c67bc9a645da90c96ee63af44a1e58f3ae0ef67ba9857d01929dd9f
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.15.0-cp312-cp312-win32.whl

Download URL ayafileio-1.15.0-cp312-cp312-win32.whl
Size 352.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
861afa49590b3947a6fb532040962749601cbaf89f964e80970434bde3a15e92
BLAKE2b-256 checksum
How to use checksums
ec3bb8e98a0329f8992c177f98cc092326b7642724ae34950db97002f93acab4
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.15.0-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp312-cp312-manylinux_2_39_riscv64.whl
Size 176.9 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
6b1b48121a8f4597c295ac5533b3568de360308b48fbee3744ddb18a53cae6ee
BLAKE2b-256 checksum
How to use checksums
c4055d6fa2383d951a674a77f6bb2ee61808add5d61f136c4ead1e8b44a02764
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.15.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 178.8 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
15574834909297a8f6a422afdcd6d42f9b1675184ed83136f46bb856a1c09e7f
BLAKE2b-256 checksum
How to use checksums
f85e9e1cd9e932b2bcc7119bfbfcbb3b957398e8b890bace126f05586bfeaf8f
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.15.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 166.1 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1c8e398f7362646284712ad7c6155b8aa3e166580a7a51ab1b731f48c8e79852
BLAKE2b-256 checksum
How to use checksums
d829199a6434f081b4b0300c1a59a58f07a98272cf47a52948c18496c342505a
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.15.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 137.3 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
51f8387ab8466a911473633007353c55088b04edda9413417756d54d82b05fb5
BLAKE2b-256 checksum
How to use checksums
4f36e124b9c1978903bcbb51ff69e124032b624a35ce0559249647e89cdf9eda
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.15.0-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp312-cp312-macosx_13_0_universal2.whl
Size 222.8 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8b7a2b4c494c0bc3fa0578f1257080948b99c0f945da63a373e1e57ea7a727e9
BLAKE2b-256 checksum
How to use checksums
644e1d91a87776430f903c19afb3ceac271fb2b17d0c16f4e1c6a5c8314d8def
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.15.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp312-cp312-macosx_13_0_arm64.whl
Size 124.1 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
15db2004acf63a31ad34cb99d7ada2adddf8ae944321e0a6a9e47d9bba8d5f23
BLAKE2b-256 checksum
How to use checksums
1a6e9b4d61325da73da13900dc0fbdc1857d7f834d3b2efcd1c905317fc7da93
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.15.0-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.15.0-cp311-cp311-win_amd64.whl
Size 360.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3c62b378a763b5d1eaec04d0611ff1a4d12c1322cfcb48bd7931c0b817a001ef
BLAKE2b-256 checksum
How to use checksums
0c521c075e2becb310e8d5199d8551ea6ba358d0da96c18e56e5f43d94232643
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.15.0-cp311-cp311-win32.whl

Download URL ayafileio-1.15.0-cp311-cp311-win32.whl
Size 352.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
8497689a17af6e5d7c5f8e0802a306ecb8402e02011e57c875ce12530c849a5e
BLAKE2b-256 checksum
How to use checksums
3d4e6be3cfe2325bf3ee5af7ac8b9ee478775de0d47f177d8c285afa03705fdb
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.15.0-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp311-cp311-manylinux_2_39_riscv64.whl
Size 177.3 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
aee76518045f5a2b8a06b9522ba3fb5c1d42e6a0d5cd4b2dec695f539258ff00
BLAKE2b-256 checksum
How to use checksums
18f130ed7a941e3145910474fdfbcbe90f72ad7ba3abf66c4bd8ba4e65692868
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.15.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 178.8 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d7c49001e91a7fb3a535ee8c818085dd7f849fc359597c00243332f4df0046f8
BLAKE2b-256 checksum
How to use checksums
bb93a493d5b45bd4e7043cb966c8d994a2515ea17f3386370a64d3ef7e5de939
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.15.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 166.5 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e09792dea01f6159011867158e6e7d582fe47c03e5effad2189ba348c7efb5e6
BLAKE2b-256 checksum
How to use checksums
c6913141c71a60d4fa61503e1f21de9ac39a9b4a3cd1cc0d6c4939cec498febd
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.15.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 137.4 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a8d0d11a0ccdd188d0d0b4409d48db4ea1124c4b4b9c47d59df18c31bbc0ca12
BLAKE2b-256 checksum
How to use checksums
2adcb43d78b11602411bdb250af66d0fc02f56cd94b077360d1b139be9adb6c0
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.15.0-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp311-cp311-macosx_13_0_universal2.whl
Size 223.4 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f727ecd3976f65d98b57d311a0132c8a9d091aca16a1ff7ac1cc5d549a039930
BLAKE2b-256 checksum
How to use checksums
6db297ba4e2318539c594503abf7b531ad4a02ae13e6a96544b382e07e90bca8
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.15.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp311-cp311-macosx_13_0_arm64.whl
Size 124.8 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e4671a283b2eebbcb5107337b18d301d613aebdf02a11b3a43b4a30bfb5cefef
BLAKE2b-256 checksum
How to use checksums
7fb751a2fc1bd6cfe6440b792e05029a8f96590c24c334eb6a2b7333a918274f
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.15.0-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.15.0-cp310-cp310-win_amd64.whl
Size 360.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a370b615b2dfd36e2ade2aa5b669274f2aa42fae0acea80921e310ca24c14324
BLAKE2b-256 checksum
How to use checksums
69c03832965f3838b7598be38bd50511ada21f839b9be010402f21adf6e064bc
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.15.0-cp310-cp310-win32.whl

Download URL ayafileio-1.15.0-cp310-cp310-win32.whl
Size 351.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
394600f79bf14ca75b352acb0d863a679659ef3634718ad3bf17fe62a0241e4b
BLAKE2b-256 checksum
How to use checksums
675ec38d180fd9fed6a903284d6119a7567d0f7ceff7c723bf14f83e29990d8a
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.15.0-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.15.0-cp310-cp310-manylinux_2_39_riscv64.whl
Size 177.5 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
b084a4e717d979aa3b6becb6173136d52548261d699b5519f9f604f22b4cbd1b
BLAKE2b-256 checksum
How to use checksums
bbca2448ce33203b5aa936b29383b78caaeb62d714a2608f17a779cd0ef6738f
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.15.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.15.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 178.9 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9cb6e898ae6643c4540cadb290b5c7bc4d11ae5277ca1f0ff392fbe00e44cc52
BLAKE2b-256 checksum
How to use checksums
809c80d7f8d5d466a1041308d1a3b3caf366b61e9f2fe7b59db4fc75d02cd3db
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.15.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.15.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 166.6 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
77311742629f588dda86ffa31a319d31525bc98e19008573d25d357c0fbb197c
BLAKE2b-256 checksum
How to use checksums
b2779bbe98db4401dd192c8b9ef64cabf2a0d08c1f66794ae566cda736491207
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.15.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.15.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 137.5 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e2eb9eb67a893f05ac2457d916f316068be9b91c8039c3f54ceaf79256c0eb76
BLAKE2b-256 checksum
How to use checksums
e2af02dd347318ca6ed6812f156a5b6fae4f7b3e26c745ad87e05555e40587a0
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.15.0-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.15.0-cp310-cp310-macosx_13_0_universal2.whl
Size 223.7 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1a0a868eb76c608887d77122dd69d0d87eb804c16efed51867e6eba82f4d74dd
BLAKE2b-256 checksum
How to use checksums
6e8387a0ad59a1343ab52bbd5b59fb41c5252b2102feb7a309b3bca7f147cba7
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.15.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.15.0-cp310-cp310-macosx_13_0_arm64.whl
Size 124.9 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
16a6e3c9fdb0ca96b8bce29df7c1a27bb35bc6e2c864a690011c43d0349503d2
BLAKE2b-256 checksum
How to use checksums
f58d2dbbcce1f02953d817495569d2207d24656ae0031568ce312603a94b7e19
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.15.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.15.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