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 2.0 architecture and dependency rules, see architecture.md. For the full usage guide, see USAGE.md. Using ayafileio in an interesting way? See STORY.md.

Backends

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

Features

  • Kernel backends avoid Python executor offloading
  • 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', 'os_version': '10.0.19045', ...}
# Linux:   {'platform': 'linux', 'backend': 'io_uring', 'os_version': 'Linux 6.5.0-...', ...}
# macOS:   {'platform': 'macos', 'backend': 'dispatch_io', '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.

read_many() submits the whole batch through the native backend and hands back one aggregate Future, so a batch costs a single Python round-trip regardless of span count; write_many() gathers native Futures directly, avoiding a Python Task per item. 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 benchmarks/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 benchmarks/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, benchmarks/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/python/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 2.0.4

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 2.0.4
File Actions
ayafileio-2.0.4-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for ayafileio-2.0.4-cp315-cp315t-win_amd64.whl
ayafileio-2.0.4-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details for ayafileio-2.0.4-cp315-cp315t-win32.whl
ayafileio-2.0.4-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for ayafileio-2.0.4-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp315-cp315t-macosx_13_0_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp315-cp315t-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp315-cp315t-macosx_13_0_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp315-cp315t-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp315-cp315t-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp315-cp315t-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for ayafileio-2.0.4-cp315-cp315-win_amd64.whl
ayafileio-2.0.4-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details for ayafileio-2.0.4-cp315-cp315-win32.whl
ayafileio-2.0.4-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for ayafileio-2.0.4-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for ayafileio-2.0.4-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp315-cp315-macosx_13_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp315-cp315-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp315-cp315-macosx_13_0_universal2.whl CPython 3.15 CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp315-cp315-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp315-cp315-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for ayafileio-2.0.4-cp314-cp314t-win_amd64.whl
ayafileio-2.0.4-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for ayafileio-2.0.4-cp314-cp314t-win32.whl
ayafileio-2.0.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for ayafileio-2.0.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp314-cp314t-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp314-cp314t-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp314-cp314t-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp314-cp314t-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for ayafileio-2.0.4-cp314-cp314-win_amd64.whl
ayafileio-2.0.4-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for ayafileio-2.0.4-cp314-cp314-win32.whl
ayafileio-2.0.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for ayafileio-2.0.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp314-cp314-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp314-cp314-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp314-cp314-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp314-cp314-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for ayafileio-2.0.4-cp313-cp313-win_amd64.whl
ayafileio-2.0.4-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for ayafileio-2.0.4-cp313-cp313-win32.whl
ayafileio-2.0.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for ayafileio-2.0.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp313-cp313-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp313-cp313-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp313-cp313-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for ayafileio-2.0.4-cp312-cp312-win_amd64.whl
ayafileio-2.0.4-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for ayafileio-2.0.4-cp312-cp312-win32.whl
ayafileio-2.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for ayafileio-2.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp312-cp312-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp312-cp312-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp312-cp312-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for ayafileio-2.0.4-cp311-cp311-win_amd64.whl
ayafileio-2.0.4-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for ayafileio-2.0.4-cp311-cp311-win32.whl
ayafileio-2.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for ayafileio-2.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp311-cp311-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp311-cp311-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp311-cp311-macosx_13_0_arm64.whl
ayafileio-2.0.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for ayafileio-2.0.4-cp310-cp310-win_amd64.whl
ayafileio-2.0.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for ayafileio-2.0.4-cp310-cp310-win32.whl
ayafileio-2.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for ayafileio-2.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
ayafileio-2.0.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for ayafileio-2.0.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
ayafileio-2.0.4-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details for ayafileio-2.0.4-cp310-cp310-macosx_13_0_x86_64.whl
ayafileio-2.0.4-cp310-cp310-macosx_13_0_universal2.whl CPython 3.10 CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64) Details for ayafileio-2.0.4-cp310-cp310-macosx_13_0_universal2.whl
ayafileio-2.0.4-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details for ayafileio-2.0.4-cp310-cp310-macosx_13_0_arm64.whl

Total release size: 15.5 MB

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

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

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

Download URL ayafileio-2.0.4-cp315-cp315t-win32.whl
Size 404.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
57588ccc470efe8164fb5f622377523b666c68d4f7c1c6a0e1361992777c4f23
BLAKE2b-256 checksum
How to use checksums
5f3ce5e8dae44d257f38cfca72bc0ff302adc6fd7f0771a79332295fe8f6b755
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 241.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
153b620807da2b4d49a5ff83e902486fb5a7aba47231c399871a8ac6d869c7cc
BLAKE2b-256 checksum
How to use checksums
1459583607b919d21aba783c5978283dc6c20edee06b2ce1b767feb4812850b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

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

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

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

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

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

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

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

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

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

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

Download URL ayafileio-2.0.4-cp315-cp315-win32.whl
Size 402.1 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
c43e5c0111c61bf2c0fcbf7881f7b3d095b745932f2f55ad79f676afc292f319
BLAKE2b-256 checksum
How to use checksums
2fd947673bf353552a8d87550c9fbc5aa52ff1ab67eaab5449e068d3bbaafdff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 238.4 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fe57151f5b8bfaa2e79d39bec30bd7418778785fc17634e150c7a05dadc86f6d
BLAKE2b-256 checksum
How to use checksums
1fb3f49672a059fcb8494eae26755f8799e6e0765e27d286b319f85a6fd36909
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 218.4 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f27755a9da2befa5e505945ff6f7e38ae83cadff4f4dddf04a461ca4761f99a2
BLAKE2b-256 checksum
How to use checksums
1195fe0c5caff4e05750c8c0491476c90cc5c559ea61b78dcf94613b090e7340
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp315-cp315-macosx_13_0_x86_64.whl
Size 182.9 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
8b05457514d17529b045d74cdf2541e389b6b33975126eb47b60efb34e3f8515
BLAKE2b-256 checksum
How to use checksums
5119fd8605f72403a933706769cab693ea4356514e1e1e55016785cba51967bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

Release files / ayafileio-2.0.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 240.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7e51738491ee90c3882d82a755e5c960c1009228f8bb3a3f17436acd278fc914
BLAKE2b-256 checksum
How to use checksums
70b1e176eb8fd44a2891a9a7d9071b3d9c34d044fc659700edf1f0b30675cfd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 221.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cf0d4c9647ef202047fc1312622bdb8ab3910cc251088d56f025c0a0bf053c09
BLAKE2b-256 checksum
How to use checksums
91bdc2f825830fdf4a09e4426a6175e0aa35bf77cc31e80c149cb761016ecb9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL ayafileio-2.0.4-cp314-cp314t-macosx_13_0_arm64.whl
Size 169.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
360509cd358533eefa8815e4a6d95814888df2402bb16930e76d255d910f8569
BLAKE2b-256 checksum
How to use checksums
449cefbddb471acf069515296383ecfa0046e878e0f109b8e1f3d8bae27494c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp314-cp314-win_amd64.whl
Size 422.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1fc4e9fb9d2c90b9ed2332b11ad90423db6465093ccd44111d662dd5489f32fc
BLAKE2b-256 checksum
How to use checksums
8203a459fbdb3229a301ba99a0ea569e8ab11019c968cd24ec830adfebf91443
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

Release files / ayafileio-2.0.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 238.3 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8965ebc786c7cb2038d347aaa7ce21359e5b3cff9db42052bd1045ed18a6b903
BLAKE2b-256 checksum
How to use checksums
122fd2a2a0a752735095286436ebf59a4b20c9067e7ce760e26aa92494a36ceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 218.2 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c1ff108f119df5933cbca2d35b656a1965a0d8c71cd40422e02334958978be67
BLAKE2b-256 checksum
How to use checksums
632e99aedafbc6e9f9cba052d248036fff51065cd443f3d91bd5373cc051bf1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp314-cp314-macosx_13_0_x86_64.whl
Size 182.7 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
38af3f1560f2989f439629bf846e41d6caa80cde2556d88dcb8fd9af2e697063
BLAKE2b-256 checksum
How to use checksums
075bb85961e799d7bad24af2b034c03c22d2681bb8594b0ff79f18d4018367bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL ayafileio-2.0.4-cp313-cp313-win_amd64.whl
Size 409.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8775c5c7d6286fc1c48eff0e016caae363b67bf488827ec61e1b065f27fa336b
BLAKE2b-256 checksum
How to use checksums
233e0bcae4505227495b0e4d9e96d103ae1664709feaaf6bf40ea3b8ff42608c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp313-cp313-win32.whl
Size 390.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
694136ad908b5e6df29d7bed861343c782220e384dc1514f7d944502a22fe14f
BLAKE2b-256 checksum
How to use checksums
9e9c590d8a8b5dba98bd4c59b8996947a15b4dd8820480e28bd293925ed49d21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

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

Release files / ayafileio-2.0.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 217.9 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2b1c28e0dd488a6d3559e42ab347243a705f1d803fdd6a232dbbf58b083ec574
BLAKE2b-256 checksum
How to use checksums
33efadeb398174a2b45bbb89a55e59f67eb1dd0331ec4061acbf6938b18cd87e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

Download URL ayafileio-2.0.4-cp312-cp312-win32.whl
Size 390.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
2aa3e0e974b678fd936764d9881aca9dfc97b0222c6ff9173bb2fab04de59263
BLAKE2b-256 checksum
How to use checksums
6771a8abb0a2d5e8b5c2d22d61a9c1d447f380cded6ecd58dfdcb76944d1d982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 238.1 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
111d5a4f0da5bce5646f8ce7cf6fb3a829121a2cd7d494508c29845477c1f0c7
BLAKE2b-256 checksum
How to use checksums
efc94ebbf2e2ddc29649532d1829787e815a68e64f7c7e9695655a21d45545f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 218.0 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e1f0ef48017e50358b386bdf7ea2387d7988ebfa3b4cbc89350ffb2d5e9f3d4d
BLAKE2b-256 checksum
How to use checksums
c69ac0e78c3892706308dbb7e0cf8bc3bf4f58ba0a9a33af5e5760d26424a992
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL ayafileio-2.0.4-cp312-cp312-macosx_13_0_arm64.whl
Size 166.6 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
1f8e663296345ec5cd056ca80b382b972d0009690dc15e285a6d92e232a03869
BLAKE2b-256 checksum
How to use checksums
a06c13bfcf7e2467e959448816d7098461af2c0bb3787a3bf631d9dbca0bc77a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

Release files / ayafileio-2.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 238.1 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
947a9869729946e608b1656e168f5316e1c933714533ee4ce093c9d0d0499247
BLAKE2b-256 checksum
How to use checksums
2c60ba50790fe86503141a19d5ff601b8e656bd85b13e9844ee5988057b13180
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 218.6 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0deb912325f358c35fd24d54fe6aad66044696aa16df8b790388902c9edf00b9
BLAKE2b-256 checksum
How to use checksums
b7f93742177599f2be1fee65303695097ba3f01688217e59b17c393413c29cba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp311-cp311-macosx_13_0_x86_64.whl
Size 182.6 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
6791adcabfaa9fe7fe696e1ae5da234b03579a395ecad12caa24e7697e30aa5b
BLAKE2b-256 checksum
How to use checksums
3574684b35e2a3d414a68d8cfe6d77157aef244dbc1a93bf35eed2e333ce72dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL ayafileio-2.0.4-cp311-cp311-macosx_13_0_arm64.whl
Size 167.2 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
a33f078ce5d64cc40621d436c08d775243c899b9f734e4e3e877701218c67014
BLAKE2b-256 checksum
How to use checksums
687e168992ff7d9a5533d7f1551b269df10780f48fa12a09ffaa5c50a8e8bfd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp310-cp310-win_amd64.whl
Size 409.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a0ff027ea18eff06bcf202ee29c5ab4ecc40cd977308365644c48d216c1f17b8
BLAKE2b-256 checksum
How to use checksums
38ba1b961700a26eb3a1bec4609ac3720ee8cb0283e15b2af3ad53b8fe1e7dcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

Release files / ayafileio-2.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ayafileio-2.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 238.2 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
617e1c3fd69d559521d8e93f3a60bd82031ceb39104b94c237b115ccf0efa7e6
BLAKE2b-256 checksum
How to use checksums
0619baba18a30c4e5e5b92ef01ee071dac61638e08dfddf1f8e7e51ea48f759c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ayafileio-2.0.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL ayafileio-2.0.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 218.7 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
035d8016902d97c6195fde8e686dea7edb09f9f1084c006068593019b5f49b3b
BLAKE2b-256 checksum
How to use checksums
2d20c0710eda09fa52726bac637794b1bc142d24bd58055dd6d632ebf80ba750
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL ayafileio-2.0.4-cp310-cp310-macosx_13_0_x86_64.whl
Size 182.7 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1ef7756008d02d7326e9ea2b5f7b303e5be341b59ee2a383106046a74fd2397a
BLAKE2b-256 checksum
How to use checksums
5eef2af7128f41f42f5ae18c2191e57c117fbeaf21813f4f4f913073327f92d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL ayafileio-2.0.4-cp310-cp310-macosx_13_0_arm64.whl
Size 167.3 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
fe11ac88625bdb3a9e0d8d1cdeb7b81a5082de1001d2509707814f557ea2f164
BLAKE2b-256 checksum
How to use checksums
0350ddba8e2f436f9818c471a696ff5d207b11f05b1dd70ed5caaa8a052c1f0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Security for ayafileio 2.0.4

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

2.0.4 This release

56 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