Skip to main content

ayafileio icon

ayafileio

License Python Version Platform PyPI

English | 简体中文

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

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

Changelog

See CHANGES.md. For the full usage guide, see USAGE.md. Using ayafileio in an interesting way? See STORY.md.

Backends

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

Features

  • Zero thread overhead on true-async platforms — no background threads
  • Kernel-level completion: IOCP / io_uring / Dispatch I/O
  • Cache-hit inline fast paths: hot small reads complete on the calling thread (IOCP sync-completion / io_uring COOP_TASKRUN / macOS mincore + pread)
  • Thousands of concurrent operations on a single file handle
  • aiofiles-compatible API, plain async/await
  • Text and binary modes with automatic encoding/decoding
  • Async whole-file copy: acopy() with OS-level fast paths (zero-copy on Linux)
  • Runtime-tunable configuration shared by all backends
  • Python 3.10–3.15, including 3.14t/3.15t free-threading

Installation

pip install ayafileio

Requires Python 3.10+, Windows 7+ / Linux (kernel 5.1+ for io_uring) / macOS 10.10+. No external dependencies; precompiled wheels are available.

Quick start

import asyncio
import ayafileio

async def main():
    # Write to a file — fast as the wind
    async with ayafileio.open("example.txt", "w") as f:
        await f.write("Hello, async world!\n")

    # Read with automatic decoding
    async with ayafileio.open("example.txt", "r", encoding="utf-8") as f:
        content = await f.read()
        print(content)

    # Binary operations
    async with ayafileio.open("data.bin", "rb") as f:
        data = await f.read(1024)
        await f.seek(0, 0)

asyncio.run(main())

Open once, read many times

Open/close overhead is already in the microsecond range, but reopening the same file in a loop still costs you a coroutine round-trip per iteration:

# Slow: repeated open/close
for i in range(10000):
    async with ayafileio.open("data.bin", "rb") as f:
        data = await f.read()

# Fast: one handle, many operations (~6x faster)
async with ayafileio.open("data.bin", "rb") as f:
    for i in range(10000):
        await f.seek(0)
        data = await f.read()

Checking the active backend

import ayafileio

print(ayafileio.get_backend_info())
# Windows: {'platform': 'windows', 'backend': 'iocp', 'is_truly_async': True, 'os_version': '10.0.19045', ...}
# Linux:   {'platform': 'linux', 'backend': 'io_uring', 'is_truly_async': True, 'os_version': 'Linux 6.5.0-...', ...}
# macOS:   {'platform': 'macos', 'backend': 'dispatch_io', 'is_truly_async': True, 'os_version': 'Darwin 24.5.0', ...}

Capability discovery

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

caps = ayafileio.get_capabilities()

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

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

# Typical use: gate optional features on what the kernel actually offers
if caps["backend_detail"].get("sqpoll"):
    ayafileio.configure({"io_uring_sqpoll": True})

Configuration

All backends share one runtime configuration:

import ayafileio

print(ayafileio.get_config())

ayafileio.configure({
    "io_worker_count": 8,
    "buffer_size": 131072,      # 128 KB
    "close_timeout_ms": 2000,
})

ayafileio.reset_config()  # back to defaults
Option Default Description
handle_pool_max_per_key 64 Max cached handles per file (Windows)
handle_pool_max_total 2048 Max total cached handles (Windows)
io_worker_count 0 IO worker threads, 0 = auto
buffer_pool_max 512 Max cached buffers
buffer_size 65536 Buffer size in bytes
close_timeout_ms 4000 Close timeout for pending I/O (ms)
iocp_batch_size 64 IOCP batch completion harvest size (Windows, 1–256)
io_uring_queue_depth 256 io_uring queue depth (Linux)
io_uring_sqpoll False Enable SQPOLL mode (Linux). Validated against probed kernel capabilities — raises ValueError if unsupported; check get_capabilities() first

API reference

AsyncFile

class AsyncFile(Generic[T]):
    def __init__(
        self, path: str | Path, mode: str = "rb",
        encoding: str | None = None,
        newline: str | None = None,
        errors: str | None = None,
        auto_flush: bool = False
    ): ...

    # Reading
    async def read(self, size: int = -1) -> T: ...
    async def readline() -> T: ...
    async def readlines(hint: int = -1) -> list[T]: ...
    async def readall() -> T: ...                        # alias for read(-1)
    async def readinto(buf: bytearray | memoryview) -> int: ...  # zero-copy [binary only]
    async def chunk(chunk_size: int, *, buf: bytearray | memoryview | None = None) -> AsyncGenerator[memoryview, None]: ...  # streaming chunks [binary only]
    async def read_at(offset: int, size: int = -1) -> bytes: ...  # positioned read (pread), leaves file position untouched [binary only]
    async def read_many(spans: Iterable[tuple[int, int]]) -> list[bytes]: ...  # batched positioned reads, submitted in one event-loop turn [binary only]
    async def write_at(offset: int, data: bytes | bytearray | memoryview) -> int: ...
    async def write_many(writes: Iterable[tuple[int, bytes | bytearray | memoryview]]) -> list[int]: ...

    # Writing
    async def write(self, data: str | bytes) -> int: ...
    async def writelines(lines) -> None: ...

    # Position
    async def seek(self, offset: int, whence: int = 0) -> int: ...
    async def tell() -> int: ...
    async def truncate(size: int) -> None: ...

    # Control
    async def flush(self) -> None: ...
    async def close(self) -> None: ...

    # Properties
    @property
    def closed(self) -> bool: ...
    @property
    def name(self) -> str: ...
    @property
    def mode(self) -> str: ...

    # State
    def readable() -> bool: ...
    def writable() -> bool: ...
    def seekable() -> bool: ...
    def fileno() -> int: ...
    def isatty() -> bool: ...

    # Iteration
    def __aiter__(self) -> AsyncFile[T]: ...
    async def __anext__(self) -> T: ...

Supported modes

Mode Description
"r", "rb" Read (text/binary)
"w", "wb" Write (text/binary)
"a", "ab" Append (text/binary)
"x", "xb" Exclusive create (text/binary)
+ added Read/write combinations

Positioned and batched writes

async with ayafileio.open("data.bin", "w+b") as f:
    n = await f.write_at(1024, b"payload")
    counts = await f.write_many([(0, b"header"), (4096, b"block")])
    assert await f.tell() == 0

write_at(offset, data) returns the number of bytes written. write_many(writes) accepts an iterable of (offset, data) pairs and returns counts in input order. Both require a writable binary file, reject append mode, and preserve the logical file position. They accept bytes, bytearray, and contiguous memoryview buffers. Writes are zero-copy: the backend holds the caller's buffer until the write completes, so don't resize or modify it in place while the write is in flight (same contract as readinto()). Positioned writes rewind and discard any readline() read-ahead so subsequent reads see the updated content. An empty batch returns []; an empty buffer returns 0. Offsets must be nonnegative, offset plus length must fit a signed 64-bit integer, and each buffer is limited to 4 GiB minus 1 byte. As with write(), callers must check for short writes.

Batch operations gather native Futures directly, avoiding a Python Task per item; read_many() uses the same optimization. Submitted requests are drained before reporting submission or I/O errors, but batches are not atomic: some writes may have succeeded when an error is raised. Concurrent overlapping writes have unspecified ordering; await each write_at(...) separately when ordering matters. Cancelling the wait does not undo already submitted system I/O.

Copying files

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

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

Whole-file operations

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

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

Async open

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

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

Batch whole-file operations

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

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

Configuration functions

def configure(options: dict) -> None: ...      # apply unified configuration
def get_config() -> dict: ...                  # current configuration
def reset_config() -> None: ...                # reset to defaults
def get_backend_info() -> dict: ...            # active backend information
def get_capabilities() -> dict: ...            # capability matrix (features + backend_detail)

Wrapping an existing file

def wrap_file(fd: int, mode: str = "rb", *, owns_fd: bool = False) -> AsyncFile[bytes]: ...

Wraps an existing file descriptor (int) or a file-like object with fileno() as an AsyncFile. Binary mode only.

Pool management

def drain_handle_pool() -> None: ...           # release all cached file handles
def drain_buffer_pool() -> None: ...           # release all cached I/O buffers

Useful after bulk tempfile operations or between benchmark rounds.

Benchmarks

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

Random 4 KiB read (Linux, io_uring)

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

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

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

Windows and macOS

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

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

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

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

Concurrent logging writes (tests/test_loguru.py)

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

Tuning

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

Contributing

Contributions welcome: fork, branch, add tests, make sure the benchmarks still pass, open a PR.

License

MIT — see LICENSE.


"Slow is a crime, right?" — Aya Shameimaru, editor-in-chief of Bunbunmaru News

Metadata

Release files for ayafileio 1.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ayafileio 1.12.1
File
ayafileio-1.12.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
ayafileio-1.12.1-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
ayafileio-1.12.1-cp315-cp315t-manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp315-cp315t-macosx_13_0_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp315-cp315t-macosx_13_0_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp315-cp315t-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
ayafileio-1.12.1-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
ayafileio-1.12.1-cp315-cp315-manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp315-cp315-macosx_13_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp315-cp315-macosx_13_0_universal2.whl CPython 3.15 CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
ayafileio-1.12.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
ayafileio-1.12.1-cp314-cp314t-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp314-cp314t-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ayafileio-1.12.1-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
ayafileio-1.12.1-cp314-cp314-manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp314-cp314-macosx_13_0_universal2.whl CPython 3.14 CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ayafileio-1.12.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
ayafileio-1.12.1-cp313-cp313-manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp313-cp313-macosx_13_0_universal2.whl CPython 3.13 CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ayafileio-1.12.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
ayafileio-1.12.1-cp312-cp312-manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp312-cp312-macosx_13_0_universal2.whl CPython 3.12 CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ayafileio-1.12.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
ayafileio-1.12.1-cp311-cp311-manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp311-cp311-macosx_13_0_universal2.whl CPython 3.11 CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
ayafileio-1.12.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ayafileio-1.12.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
ayafileio-1.12.1-cp310-cp310-manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ RISC-V 64 Details
ayafileio-1.12.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
ayafileio-1.12.1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
ayafileio-1.12.1-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
ayafileio-1.12.1-cp310-cp310-macosx_13_0_universal2.whl CPython 3.10 CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64) Details
ayafileio-1.12.1-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 13.7 MB

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

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

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

Download URL ayafileio-1.12.1-cp315-cp315t-win32.whl
Size 366.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
66733c19df1e3393e9679edb8db77e6e9a77c8f61c44318208828367c78fbc5f
BLAKE2b-256 checksum
How to use checksums
7fa79dba80a9abc98b01ee103c96a056ca8b6e055143e82a5b821f120ca49f31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315t-manylinux_2_39_riscv64.whl
Size 175.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
2c326531fe20914245757b5bfa6b042c6d5e444fc3ab53ccec6d60055342a94b
BLAKE2b-256 checksum
How to use checksums
a6f03c0b3160aa1dceae6e8e880fcf797e2ac31f8ed6a0d2f3b3f153e5575004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 175.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
18052716d238cdea701e1bdf882a9501cac8abe8116b06fedcf9e6e20fca2712
BLAKE2b-256 checksum
How to use checksums
cb43349896443f76f31cab6a1e6bfd7a8884413f18082bd33e4ded689f20c414
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL ayafileio-1.12.1-cp315-cp315t-macosx_13_0_x86_64.whl
Size 138.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
21ce137d862fe27e0e956bbc33084ca86f08267ebf516076352eb5b89b0d9220
BLAKE2b-256 checksum
How to use checksums
7fe22bf4a5fb80547a012ae7fe18f5f21f7071bc2801e2c5989b1360ca5498a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL ayafileio-1.12.1-cp315-cp315t-macosx_13_0_arm64.whl
Size 125.7 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
219ff14f9605ab0380383c0f20aff9b99745957cbc3ce683f2f4e1a75f9f2336
BLAKE2b-256 checksum
How to use checksums
d963f680f4aca31391dab052be61c48354aa23ba408522048bab2be63fe702dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-win_amd64.whl
Size 374.6 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
475d54d88772d82f174cba1cfe3d98cfac9eedad93719c06900c80272cdf5dae
BLAKE2b-256 checksum
How to use checksums
b45b31c612bb1fa86bf37704626a6f3330f7d1a6fbd0e2d08f064c1fbc3609fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-win32.whl
Size 363.8 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
56eb8b62ce0f62cddadeb3593f109c9f255243624e211d3ef1370fda7fefc539
BLAKE2b-256 checksum
How to use checksums
b295dafea3ccd896238ef19d0ad821ab09eb898815d8f62efd61a347cc7858fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-manylinux_2_39_riscv64.whl
Size 170.7 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
685942096c490e9a96bc5fd1c4848e680da2b4730f2b955282fb899b05efc943
BLAKE2b-256 checksum
How to use checksums
6adbfeeaa6f07befbf3e33c4824e60ea77f5f6fc98c73c0c55808a9284174d14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-manylinux_2_28_x86_64.whl
Size 173.2 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6fbf2ef7a3b47d1e46846b886439d599f8ea511f4072457780444f1413c6fd6
BLAKE2b-256 checksum
How to use checksums
eb5cfd4c4b955db9d6ef0c692c91df3d35e5b89843468541a132112aac854b3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-manylinux_2_28_aarch64.whl
Size 161.0 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0389c210825ed08844662ff8ac6a9c20bd2cddda82f44693bc984893ef9cb395
BLAKE2b-256 checksum
How to use checksums
14e2c95023b198667d7775e9f54862dc5ed5680495a164a6e9057c4aaccad974
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-macosx_13_0_x86_64.whl
Size 135.7 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
65b273a05d449e96d41c3fc29537ecaf69dc811ce294a4353248903e1f7a12da
BLAKE2b-256 checksum
How to use checksums
1461a389c65ae72151842e08b89b2cc9968dd99b9c2864438de62b8ea7f0ca0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-macosx_13_0_universal2.whl
Size 220.8 kB
Tags CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
469dd5f12385fbe6f573e2b4a737c5573055227f4ce1b403a0f2da12c367f1ad
BLAKE2b-256 checksum
How to use checksums
16c982b747c5a5dbed0ebda7d7c14337b70ef1c3dea1d98c47d95aeee3ef053f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp315-cp315-macosx_13_0_arm64.whl
Size 123.0 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
f13298966be45b193b030b049a525b2a956ce3eaee5f86de9c427da360c27e86
BLAKE2b-256 checksum
How to use checksums
7e54e20876637e74044c878751b8d7b9efb8ac6c22486a5bdb9e1de1e3778068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314t-win_amd64.whl
Size 378.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
adbda3f1d29409d6cf88be33e2d82e9c7ec606fa2b74468252a4f79be2414ad2
BLAKE2b-256 checksum
How to use checksums
3a881b6be3bb60441e9d86956d20ad1120e31b585a28a1fe1b7965ccdad7954b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314t-win32.whl
Size 366.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
cf13a78eb44ca8811c8276fb0c9171e5eb2cfc862bb2fd3e9a46e31e7aabcc64
BLAKE2b-256 checksum
How to use checksums
60d9687e9cbac038f6c2a200e0c78f692ce9676b40b66d9b67b1e548f19c4ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL ayafileio-1.12.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 175.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b814cf010e81a39249e1854c3ce88f431950d5b943d15b6a3e977f3a2fb05e6
BLAKE2b-256 checksum
How to use checksums
68ebfa5b9e90cdce06f2f56c0fc438134f91114a301c009a68b1819bc87f3071
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 164.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a808b332505a81e22d21702d63b8412b98a77631afc18247366d646dc0bb0175
BLAKE2b-256 checksum
How to use checksums
08c3b333a5eda95c9ba03019819e16dd7bd6a45981adc4234f15325058aa4225
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL ayafileio-1.12.1-cp314-cp314t-macosx_13_0_universal2.whl
Size 226.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3da78d10ca712048b2452bdc83038ebce63e573419344fa823709331fa85123d
BLAKE2b-256 checksum
How to use checksums
f4542d9f73cfaf4739a8f3278b2e19c5b557753cbc9eb7ba5a911240776aeb13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314t-macosx_13_0_arm64.whl
Size 125.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
42e36c973059965cd149ab3251ae69a728911be5cb482e0a2721da311a4956be
BLAKE2b-256 checksum
How to use checksums
974c96499eb8618bc740c9516b1eab9f7d3033ffa798a26c794c95374f51953b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-win_amd64.whl
Size 374.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0095444bf562fb203841fbf74e36013e9447d9937fac433beac418a2424bbda6
BLAKE2b-256 checksum
How to use checksums
681e4c80afd68e842d29bb263a93d483aa3a2ad509f58c6802c9524964af7cee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-win32.whl
Size 363.5 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
c3e8169d62da044e32c651bea2108f713bf2ee054c4e680c2132a3849f393dd0
BLAKE2b-256 checksum
How to use checksums
8df8ba49a80711734989bf2341e46a4a84b161ef7c2a415d2d7e411efad8ef96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-manylinux_2_39_riscv64.whl
Size 170.5 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
44cf29c00f0e70a665d305187d4f267fcc9b538ab139c793301d04cbebdd645a
BLAKE2b-256 checksum
How to use checksums
67f039410f9d125b94c3298c26c3e5e918d9114ad3391613da50bb0d5380c56d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 172.9 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
90f1631866c510b5b5656f154d0eaa9567a8c207e4dce72006d0f9cd0aee8e99
BLAKE2b-256 checksum
How to use checksums
5d9dafddda04dcd9c13560f60326067f1bc7a50b2b38a2b37aa3301769ba48d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 160.8 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3f47a1641cbb3a8fda800aaa8dda440a6889a31eedf780980fdf62fa4c21576d
BLAKE2b-256 checksum
How to use checksums
b58192102793d1f79383abe1753e04b54d6ef8acae25a0ff55031e18eee6738f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-macosx_13_0_x86_64.whl
Size 135.5 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
8385a068718a975bac6089bdb88549c5619719ae254fc02c27fc543ddfe81aa3
BLAKE2b-256 checksum
How to use checksums
917075513b7dd7aa3ea763c3e6a3b0ed013b2f31b0572a6c3a2336cb50d35d38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-macosx_13_0_universal2.whl
Size 220.2 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cdfa449167aceb44523676b2d7055175e6f81273d30d2f32883a1efa32b95ac9
BLAKE2b-256 checksum
How to use checksums
2f4c9954fc4717a7512d3fd810fadeec81c76cce9db5b54ca58ebcd7efc6dc3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp314-cp314-macosx_13_0_arm64.whl
Size 122.7 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b28d425aa062b35054a72d6adfccdf185b82d8e4cd1ec638b6c01b42744f4a3e
BLAKE2b-256 checksum
How to use checksums
3d21e3d03513e3e38941fecda9009a8052b6c46cd8b05455b7c92e260e651783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp313-cp313-win_amd64.whl
Size 363.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
903e5ccc90763711bd4ed96600e7b87644f651ac24d7ec99fa535bcffe079bdc
BLAKE2b-256 checksum
How to use checksums
7482e66c99e11ff30d76869c153020717a619b4bea7e5e0bb03b759d91a466b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp313-cp313-win32.whl
Size 354.0 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
73feab250cccb83f792d2ffe3611cb2e512ecf191fb608d1d81b1e30e13b664c
BLAKE2b-256 checksum
How to use checksums
eebde6f498bce7dff59db5aeac61b8a4c09ba450c1d5bc4c320f67cfdb50b522
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp313-cp313-manylinux_2_39_riscv64.whl
Size 170.7 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
587d432ff3736b69a78503501ef6bb1c257428109d248657ca7a2de9d21386a3
BLAKE2b-256 checksum
How to use checksums
fd49af9e02a6112b2c066a06e16db745182635d3fa84f85230e29b0c236f7ab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 172.7 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
78c5b6c99d19af5be0c2aa3cfd366715fd382de1a332ffa1e983e2b3adf41ad6
BLAKE2b-256 checksum
How to use checksums
85d5793d77b516a935741ad66ad168836e38a78357541ca3c70304e7f134f4b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 160.4 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e474e2f81273b0bb9ce993898a72dd3f5c3aba3cf5343a6514a457a84abe5984
BLAKE2b-256 checksum
How to use checksums
cff8993d39d65f2f4563725363cd438e9216a6926630fc81a831da0f16d0f3dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp313-cp313-macosx_13_0_x86_64.whl
Size 135.5 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
96a31929df5e2742186dca95f1b80dcaeb5ed1dc20d1022b88927d071a339de6
BLAKE2b-256 checksum
How to use checksums
0df61ee26e7b9d422579e3032515f0d2354bb8ab7499aa625da3b703ee5518d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL ayafileio-1.12.1-cp313-cp313-macosx_13_0_arm64.whl
Size 122.6 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
71e4b3ebb2c93a0be47ef97de32f764783da3012003ed0c8f3edee6ba30928f1
BLAKE2b-256 checksum
How to use checksums
ab5ba6651ce3fefad8b8fab691c0a5daaab5f552de5703a14e498290b1c8a728
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-win_amd64.whl
Size 363.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e9ab5fffc5ce34203671077284c1bb6ab68137ca44bbde16eb9ad9ff5c13a068
BLAKE2b-256 checksum
How to use checksums
ba07a6c641c8d6432f582369db330e046366ef7f4e76bad334b829ebf9078d1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-win32.whl
Size 354.0 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
d4fedaf629d7d516f94685ba353a117b3d87c6b0bf553d61614ac48b4c4742ff
BLAKE2b-256 checksum
How to use checksums
6009bdd930ee43c3ae2156b26b66b1dee60a471f0d6d84592a31734d3d4ec94e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-manylinux_2_39_riscv64.whl
Size 170.7 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
ac49054fe343c9eb7223e92bd75a75a3ff0a41bc3e8e72407264bcd5a45c8995
BLAKE2b-256 checksum
How to use checksums
26d78b93eaf14382b66d49f7b1c90aba224d8f8191186d043da8f6951558266d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 172.7 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
07d99c1728283d66ebc6235fbc36d1bf68ab587a0f7c55f9c83b8ccb2d731377
BLAKE2b-256 checksum
How to use checksums
362a7b94ef4324cbc3e1a56b761acc961126915e1efe8276ffda0254cfac6ec9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 160.4 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
40e647be33c74af5b6e3d4117b326dbb7eb3386f71b166928a1b7a5dd2c78ff9
BLAKE2b-256 checksum
How to use checksums
ab33d49a2ba8a6302ac7060f614a44c596c0ba202bda0d2cd0736f92585b143d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-macosx_13_0_x86_64.whl
Size 135.5 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
34e78c6feb2b60ab55d4334da84f2c3b470a2e17c76a9ea0e2a85a6959802a40
BLAKE2b-256 checksum
How to use checksums
878bcf07b4c96b7f0eb7a7138abf688bb10f84a643151256290196421e58546f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-macosx_13_0_universal2.whl
Size 220.2 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2b9cf53d8ad500d7de277b85bf7a8fcde8e4857e90f3559a1669bae9df277ff0
BLAKE2b-256 checksum
How to use checksums
c2c7511e870dd11bd64880078a62f56c52a871a6c1c58728862c216baa853b06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp312-cp312-macosx_13_0_arm64.whl
Size 122.6 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9a065f6c6f774589cce16b08958dcaa3b93ef28ac1e2e815ac00f08def3ed8a0
BLAKE2b-256 checksum
How to use checksums
53513d17bd4987ac995fc6e1a1897376cd668b41ddca7b0b902d0ca0c5c63460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-win_amd64.whl
Size 362.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7f9ae3d28a582db10476bbe037432c0efc59e6171d850f1acb3e05213767d619
BLAKE2b-256 checksum
How to use checksums
744bec5201ce5c83bfdbe53c63b47a9aa1aab5cfa428054df7b97f658b7e472b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-win32.whl
Size 353.8 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
4c3b2a6f60f40f7f82778a26069a1ba91bf47ff79f5c83428a3c5f800a900581
BLAKE2b-256 checksum
How to use checksums
65cd31d24301be3d75c47be03f486c350374efeb21d20fa226d745b331e979ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-manylinux_2_39_riscv64.whl
Size 171.1 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
9725dc50150ad5e64ebb4902a435863d13f551fa05d53a97aff72ffcab09e74b
BLAKE2b-256 checksum
How to use checksums
787fb975c5eec0a0549219bcfdc8a7463f3a239394e29e917d4d4db4e6e4b5ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 172.6 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b297c692b65cf2e5b9a9cf2670d391343406ccaab1e8f0919d10c2551ce8e56f
BLAKE2b-256 checksum
How to use checksums
22f2c881882016c911c7fbd4ae1fd32218495546625b7e54bb0e5217ca7c7584
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 160.9 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
270d25aed02f31a57f6ebe08265b89d136ce0c45e63dee78218002d2fffbd9df
BLAKE2b-256 checksum
How to use checksums
0a0f305b785f034ceb77eb5418e99c8215cc3037e48e9f176fb26c97cb878367
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-macosx_13_0_x86_64.whl
Size 135.5 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
ef23e26065ffec4e92a1a1a9477f313ded5ab60843e2281c864e15470c643762
BLAKE2b-256 checksum
How to use checksums
97f65b97678b99eea76149268481276cdef256c28e22193e9a0ca4f8001b5324
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-macosx_13_0_universal2.whl
Size 220.7 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7c6a7dcef34120edcf0e537eee491bd6fe029194e4e48cf1f74ef0ba34a5609b
BLAKE2b-256 checksum
How to use checksums
634296e69db595843ec9cfc33826cca4442a7f0609eca0bcdf848bf20b5f1310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp311-cp311-macosx_13_0_arm64.whl
Size 123.2 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
0bd99cb2654ccb42e5dbb05e43afb9e9760c57fb0f48cf93e99756fc1589ff83
BLAKE2b-256 checksum
How to use checksums
73a731b7921b96bd32b48e03659943effd86ee3c8214e1b360448c637a21a917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-win_amd64.whl
Size 362.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
833bf155cf81ee790ba70e4dc6104542d1722a2770bef2b1ee4a4ead9508741b
BLAKE2b-256 checksum
How to use checksums
1897cc4a4f24a2da268ac248552b7f36e0abff250916da16a10df60585ff82ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-win32.whl
Size 353.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
9d92ea5fdeec479e82d2efce2f33e65902e07d301164503b73aeb59e6c7e43ed
BLAKE2b-256 checksum
How to use checksums
b89df1d272e4d58016c42ea7753b52d2360de5677317224f5efd990788fb95d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-manylinux_2_39_riscv64.whl
Size 171.2 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
277640f6ea7644a5d95e6264e0cc9960542257ea577f17c1d727a17589ac1509
BLAKE2b-256 checksum
How to use checksums
7e775f725153b5d754bfd017a6e0240399f733e58168af5ed352cde626a25db0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 172.8 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4e6a238e7d4dbcf89c64fca8c85f2faad8ad78bfeb2b59c124a24e250b26b49c
BLAKE2b-256 checksum
How to use checksums
dc80eeaa222a39b03a8e94dbeb5e9de0e94da5175955e5c396228d96e4572c1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 161.0 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
905e08275ed1803a97a3e12e4c34ebf82b0d9f86da6134c7f0bab72f67c85b6a
BLAKE2b-256 checksum
How to use checksums
b198a61e45bd79c828c05fb32580802d46dfe5f022a4a34e1ab6fc1dd7b582b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-macosx_13_0_x86_64.whl
Size 135.6 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
78003d7181a2fd8586ea0f8fc498fb07c46bea3d8a0b6a31167ffce51b2fde69
BLAKE2b-256 checksum
How to use checksums
0e271b448516397e9f1d7847725b88808a046c82a95df248158cbf6533b68bee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-macosx_13_0_universal2.whl
Size 220.9 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fe8c644ac0217fd3c0e43aec144087dc84e51f8aed55357bd0d5d8b9e23baed9
BLAKE2b-256 checksum
How to use checksums
2689bfad88c0dc71bc0882a604faa59b943d787962cd460bf219a9e1bc91c3a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL ayafileio-1.12.1-cp310-cp310-macosx_13_0_arm64.whl
Size 123.3 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
fe99f98fde4bbc9e320ee05cd951407a214ca61f1548dfc94eac2c3f53f761b3
BLAKE2b-256 checksum
How to use checksums
3028c579e43bcadc84994e4f1243941c3471ecd475595c29cacdf050f0907886
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.12.1

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