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

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

Built distributions (wheels)

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

Total release size: 14.0 MB

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

Download URL ayafileio-1.14.0-cp315-cp315t-win_amd64.whl
Size 382.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b3087f11f913641d1505bac0729b4a333aa11a15b2e171080b481791fb1c5050
BLAKE2b-256 checksum
How to use checksums
f2a6cbdae55ed002b518f1f0de39ca932ae2e444937a977b5f2d39a6f6f34291
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.14.0-cp315-cp315t-win32.whl

Download URL ayafileio-1.14.0-cp315-cp315t-win32.whl
Size 369.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
aee79b0cbfff5b1f25c8f8a7efdc24331f11fe62e7a1de496e5643c2d9c484a1
BLAKE2b-256 checksum
How to use checksums
b906bbc7755abbc37b5d3fed5a957fa7f111f59269c569628d43fd5b17121111
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.14.0-cp315-cp315t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp315-cp315t-manylinux_2_39_riscv64.whl
Size 183.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
b0156116ffebc73793fe5fd27a8b002a57b8c5efbca4cafee21f6f649ec8ab08
BLAKE2b-256 checksum
How to use checksums
c446325b37204355cc776ea84a5711532ff980769e5d8f9b48522e1087fe621e
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.14.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 183.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c7c22abe43a64bd84c748cdc39d8218ee92fc4096b005178d152f4f4cc4bea8
BLAKE2b-256 checksum
How to use checksums
aa2d41d47b8f2aa02365dac0f0b20c4e2b0dda8b7803e43705f206dd5e6684cf
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.14.0-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 171.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
385d38ad0c474d05e4021ee9c8e50a2a7d07b2dbe5f60a7de641ee349effef25
BLAKE2b-256 checksum
How to use checksums
fafb0a207697da8fd1e9268a4b7c9428f147e1ade760573171ee74ead472a39b
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.14.0-cp315-cp315t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp315-cp315t-macosx_13_0_x86_64.whl
Size 141.5 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e9bff11ad74c6f6115920cf4ee57a7465a456d5e22ca2c75193152ea7082a389
BLAKE2b-256 checksum
How to use checksums
a1ea420c7ca889d17fcfcc9539972a65c59b8a70ae334df4929d63b88f87d154
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.14.0-cp315-cp315t-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp315-cp315t-macosx_13_0_universal2.whl
Size 230.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
39ee5aec12a4da3b8d209a1e29404d8762af02900a5f3c264b21c42a1e1f46ba
BLAKE2b-256 checksum
How to use checksums
5066c02366d4f67c121cb40287041533f2b99616a3da36bb3a34dd2433478626
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.14.0-cp315-cp315t-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp315-cp315t-macosx_13_0_arm64.whl
Size 128.1 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
deb693eabc911f39b92ef550ba38e6ab5e997d3859fdc46245318d5167ba856e
BLAKE2b-256 checksum
How to use checksums
ed585839b39f9b15793086f9e3366b8cc727f9fe4c58a9e27c25eb54cf7daaa6
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.14.0-cp315-cp315-win_amd64.whl

Download URL ayafileio-1.14.0-cp315-cp315-win_amd64.whl
Size 377.8 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
beadd67c64d86f2c76b55776f6e1f13f9db6d84b5ec7ef4c912cd87d3a4532af
BLAKE2b-256 checksum
How to use checksums
bf0dc0e184230ad79c3a407a979c76547ca16938ac39d4abc90d5e5ea6a9f09e
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.14.0-cp315-cp315-win32.whl

Download URL ayafileio-1.14.0-cp315-cp315-win32.whl
Size 366.7 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
3e7e6ce345ed0fb269be2ca87251b9f439088598501d70c17e416951ae153a66
BLAKE2b-256 checksum
How to use checksums
7af1d7c4ab7127fa336a4cbd91989642f2cfe2f28725e7c950a4a0a9cf6cc5f0
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.14.0-cp315-cp315-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp315-cp315-manylinux_2_39_riscv64.whl
Size 178.2 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
06b7d71f7e84a0c158d4b0644c5ca48bb0e7b9aedbd48f8b2c9f154a4298ad62
BLAKE2b-256 checksum
How to use checksums
79f33248a0ab0832b723afcdde9bb5b44e88e874bad73bb3276bf49b2c256768
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.14.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 180.8 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29e80d507fe08f8964bc73f9a758785d61ab49c21808e6e43183b2d7374ae213
BLAKE2b-256 checksum
How to use checksums
4b3ed5340ec13e734b9607abb3e64d7880decbc5788a0fc0fb77cde87dff62c2
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.14.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 167.5 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
813825ef65277c51be6bc1692026c1b97cf63867121fe056e7a32d47fca66f57
BLAKE2b-256 checksum
How to use checksums
31a4bbd98bb6b720536b8b4e67c79abfb3db16c04d5abad974c21ce09b473909
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.14.0-cp315-cp315-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp315-cp315-macosx_13_0_x86_64.whl
Size 138.3 kB
Tags CPython 3.15 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
36ff7420b8ec69471e6735a954c81c2d988f9269aa5c22e54f7859022a0a5aae
BLAKE2b-256 checksum
How to use checksums
b0ebb533dafe6d6fea2734d81d7ce04606ac827134df7a431352683acc3227fb
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.14.0-cp315-cp315-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp315-cp315-macosx_13_0_universal2.whl
Size 224.8 kB
Tags CPython 3.15 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4d7459c45c0c974e62ccf790e340c6d4dee81812796ff080fc39f432a155accb
BLAKE2b-256 checksum
How to use checksums
609f61fb2d60716700efc95e9f3b0b0f18398afafb7dff3831ed056bd277c46f
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.14.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp315-cp315-macosx_13_0_arm64.whl
Size 125.4 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
dbaeb79a7698344ef11665149c9b7aacc8e1720ac3e91581494506ca1ec62e3d
BLAKE2b-256 checksum
How to use checksums
48dd59afb423344b0751ab4b71d3756f8d7e389f3cb49a0aec1a25f6c3085e08
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.14.0-cp314-cp314t-win_amd64.whl

Download URL ayafileio-1.14.0-cp314-cp314t-win_amd64.whl
Size 382.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9ec5aabd6f4df90f476c198bedecf67c16a70eddc089e941ef7b42227d6d9a1e
BLAKE2b-256 checksum
How to use checksums
1f5b2973c6d70bb6f7ef04046971b057473937feccbf4026a1866b20278cacdd
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.14.0-cp314-cp314t-win32.whl

Download URL ayafileio-1.14.0-cp314-cp314t-win32.whl
Size 369.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
b3df1ebbba6253fedf062fd04c507ba936c448d931befba8911d9e43c5747b10
BLAKE2b-256 checksum
How to use checksums
5f953feae461d204cface0a1a231600671262042b983fad21d85a901a138604b
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.14.0-cp314-cp314t-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp314-cp314t-manylinux_2_39_riscv64.whl
Size 183.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
2a552fcec4d4f45e448046c020f9c0fea553546598c4f355df9114fd4c242119
BLAKE2b-256 checksum
How to use checksums
ab0bad88e91cdf1f31a7b166d24b5585c425abbe3f83410c0410f55099b6e69b
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.14.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 183.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c38bd35e2f323fe15d395616a6ee86bfed7b938d3c998515b05054261a6e448
BLAKE2b-256 checksum
How to use checksums
edf10e754eba28b02efda93fce6fd2a454bed5544c88a0da2ac79b6e2ed40ab3
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.14.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 171.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2cc2dc98790b51f51747712955892a40063707121df323937b91d3dc3de489a8
BLAKE2b-256 checksum
How to use checksums
3b63ee9a6b191d44ff80ade3e4e885e56f51e6d5854d946548b3ca7803252e9c
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.14.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 141.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
34b875eaaf7d1ba7e34e04a0c31162845d458f2bb8311852162d69225775af03
BLAKE2b-256 checksum
How to use checksums
de9bd321e687160782cb6c7104e06e79876d8948ea34d0256a412ca363b3ef97
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.14.0-cp314-cp314t-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp314-cp314t-macosx_13_0_universal2.whl
Size 230.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
69d012df6a4d580385b01df24c0f593f7692d2b029fec27a6f701c2ad87397f1
BLAKE2b-256 checksum
How to use checksums
5965361a26e4126fb662a46c404a6a5d57685f6805f3177366cb5fabc7c081e2
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.14.0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 128.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
692fb1bb42f0b4160fee4d89779d650d2cb2b12bd7870db9890e9596f4c88979
BLAKE2b-256 checksum
How to use checksums
ca237f1a9bef468b9eba8d83780ebdbdfc22495eac0a80407def7e6ec221f31e
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.14.0-cp314-cp314-win_amd64.whl

Download URL ayafileio-1.14.0-cp314-cp314-win_amd64.whl
Size 377.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e02e8a362937f8af27cc8e2d02cada5cae9b47d4b29876a7d30ced343213c281
BLAKE2b-256 checksum
How to use checksums
e6ee04e8107c794631631e20f08721ad02a4045b6e315cc51b4e8caa1586c69e
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.14.0-cp314-cp314-win32.whl

Download URL ayafileio-1.14.0-cp314-cp314-win32.whl
Size 366.5 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
b3e57f88131ec1e67191316748bdaac5b76bcd1c4b03790a4c1edbbe16b11833
BLAKE2b-256 checksum
How to use checksums
cf597c35433a8dbc18d6a3b98118559791ac0f2034f26d91c1301f3b051df089
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.14.0-cp314-cp314-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp314-cp314-manylinux_2_39_riscv64.whl
Size 178.1 kB
Tags CPython 3.14 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
41bdcf059e7b98915f159e3ef32c87632ce85e70dbdb04f331f0136564235590
BLAKE2b-256 checksum
How to use checksums
c9b4161fb99b6991b71ca3cb5385e56e38590aba8c18ee76ee42448599d3da43
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.14.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 180.6 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b4d8f7a0849c350065ab96b3206f35d2e28ce43d96ce7ddf47036745fe9c7c8a
BLAKE2b-256 checksum
How to use checksums
d42792c68a10a6ee4edb21ff5d03dfaf15a82033b54b1f32f89ef2b6d21f023c
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.14.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 167.2 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4f88ccbd941566be909bb75afe3715347eb1c904b3eda7774dc7f907a22b176d
BLAKE2b-256 checksum
How to use checksums
67f74cc5b3b2b7449bec5246bd1f22774b2cdaf8517d0482bcde96bda98dfedf
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.14.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 138.1 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
bd74d70ae38d2f32cef3b1aff40abafb5d29a856cd390b98e842b585c9940236
BLAKE2b-256 checksum
How to use checksums
877e7ab7ed011ad974b6cedb7dc482ecb0308860ad55bda3d425f59c13a826ae
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.14.0-cp314-cp314-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp314-cp314-macosx_13_0_universal2.whl
Size 224.4 kB
Tags CPython 3.14 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fbda322ac477b2ffdd9618add2e5b250f1f46b3572747709c9f55485baf4187c
BLAKE2b-256 checksum
How to use checksums
5b044144d59afdd58cccb8799fced43108ac183eb89a90a3cc224b06193a10e8
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.14.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp314-cp314-macosx_13_0_arm64.whl
Size 125.2 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
2d20e7e3f8255c3a3bc1fe824b3aa1d626372523607d7f7dbdb8cea97febc118
BLAKE2b-256 checksum
How to use checksums
addf5b582950434ca3b1528d6b514ff851ff1a4e915eb034722e3c92aca6090b
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.14.0-cp313-cp313-win_amd64.whl

Download URL ayafileio-1.14.0-cp313-cp313-win_amd64.whl
Size 366.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
05d7d5ed73e39e33014ed264d0e8aac2a989117597d295b6f426114140e100d8
BLAKE2b-256 checksum
How to use checksums
3afe33b09c223e4d845092f0bd9acba3bcd31ba2d3529ae04e7c75f2a9bbb023
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.14.0-cp313-cp313-win32.whl

Download URL ayafileio-1.14.0-cp313-cp313-win32.whl
Size 356.6 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
b51db45f36a4c76892b2575c527fa36ddd41a7498f0a13df7500b787a13d934d
BLAKE2b-256 checksum
How to use checksums
c78eee7967bf9839ccf849399197892041f7c70151f25efef3400f5ded78d6ee
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.14.0-cp313-cp313-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp313-cp313-manylinux_2_39_riscv64.whl
Size 178.1 kB
Tags CPython 3.13 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
c82e5a5930a8e5558ecf3d109caf10955b21563ef179f164a7b12a3e07a00f52
BLAKE2b-256 checksum
How to use checksums
c7ac089585b6dd16ef26415ab24a6a12600b242a9698c5a8cbc7d47f805646a0
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.14.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 180.4 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3648780ec4b0bb814ad315638b081fdac1783a8df27f0b6da1862a364e80a98b
BLAKE2b-256 checksum
How to use checksums
6fb51077a1ad3de5a0f2640f3f372f23e26d5ae71afa8d83adbdf2dc0e40210e
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.14.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 166.8 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
437ee91c3162b894dfb25e6aa67f2ed7ce5106969e9a580b87f9ddf712c0f52a
BLAKE2b-256 checksum
How to use checksums
54d72bde991bc2820903538aacd0f38b306e54a330d9845e7ab5688a08d5f582
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.14.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 138.0 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
8e42d14cbb0e2f933acee9e959b179343ba63e52049bca4dcfe3ccc4cb52eced
BLAKE2b-256 checksum
How to use checksums
c6fb752ccbb9e1e76b4230c39391bcdec7a68aebb429854b4ceaf9906cdd225f
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.14.0-cp313-cp313-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp313-cp313-macosx_13_0_universal2.whl
Size 224.3 kB
Tags CPython 3.13 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2c05734b0acb75fb22787b7dc543df1bda3b7174d5246b60730768eb618d8fb7
BLAKE2b-256 checksum
How to use checksums
3a2c6002668b61917edb0df5a286f63a9ac1f65d84983d57b56534b28039cfea
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.14.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp313-cp313-macosx_13_0_arm64.whl
Size 125.2 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
1f2d0942d8e5101aff3518587d1e609e61cf8c3e94b493d6a27b44b0a8457f62
BLAKE2b-256 checksum
How to use checksums
43078de586bedd5a2995b700d44969a98842fda39a4f616af23d713bfee81b3c
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.14.0-cp312-cp312-win_amd64.whl

Download URL ayafileio-1.14.0-cp312-cp312-win_amd64.whl
Size 366.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
22505c40ae0536620f15622c5acf7deff8cdfdb08840277ec8d1b10fd0728cad
BLAKE2b-256 checksum
How to use checksums
785899f1b65071ec60950bf41300594b4d4aa151c37a5351b980df6248027e36
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.14.0-cp312-cp312-win32.whl

Download URL ayafileio-1.14.0-cp312-cp312-win32.whl
Size 356.6 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
46d70d6ea6af4b957ebc7d79922f106a36aca8b7d082c89ec1a01d51d44a3edf
BLAKE2b-256 checksum
How to use checksums
2f7765f91abec6fb1b1b5597c45e876d45f99777dc63f89751a45ecb63086647
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.14.0-cp312-cp312-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp312-cp312-manylinux_2_39_riscv64.whl
Size 178.1 kB
Tags CPython 3.12 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
ef45f7a4606515a2772c84e4a30f978cb3029c8b470e1dc165290325e40e7f93
BLAKE2b-256 checksum
How to use checksums
c33f92fbb3822ef088d697100b1ffedd78f2505df369935434044387627a36e7
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.14.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 180.5 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bb0ab649cfe095932b6bcc2ceeb74e5c0d14a634a389ac3fff19245e4d677f34
BLAKE2b-256 checksum
How to use checksums
c9b20cfb62b2e693c131bfbe77ec97e687409dc1d045a55d0971ab9e92ef6a42
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.14.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 166.8 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ead957d762928641b3c1e29623da09e371101d0e4f6ec877b68a881f1edd2327
BLAKE2b-256 checksum
How to use checksums
42f32a3661ef61fec4b7d778c1a5493b628e53c6ad40634ad14e27095f85a17e
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.14.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 138.0 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
5bb0f3c232a5d8f96daeaa95b897e6c33c2643dfefecbb99bd6d0f4212ebc335
BLAKE2b-256 checksum
How to use checksums
4bf34ca1a22cf05cc5e7af08f1ed22eac8c836980a949cb43a72c121465decb0
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.14.0-cp312-cp312-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp312-cp312-macosx_13_0_universal2.whl
Size 224.3 kB
Tags CPython 3.12 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ac39957278e31bca5c6673e0e96b2aef336e4d4e14af94fea421fdd343d0f2e3
BLAKE2b-256 checksum
How to use checksums
5726e1de38ac95ec508bcb6d2b51bf5dfc41899da84367b1c1b7521b55b3fad9
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.14.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp312-cp312-macosx_13_0_arm64.whl
Size 125.1 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
46a167172d544a1b0a4d159e510e7dc8faa1f765bd7561d73d5600c7c6a7d04a
BLAKE2b-256 checksum
How to use checksums
2285a2d30711111e44f23bd8956039aa054336be1bc8621426e9d31225d53ff3
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.14.0-cp311-cp311-win_amd64.whl

Download URL ayafileio-1.14.0-cp311-cp311-win_amd64.whl
Size 366.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
607744dc77876d8e4587084991053c9c3b3ec7c6663815e4024696a09b78b4d3
BLAKE2b-256 checksum
How to use checksums
8801a4f37e82fb1afdee35d041789d0d81c8f0b6720c0c3b8f2a9823a8351b02
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.14.0-cp311-cp311-win32.whl

Download URL ayafileio-1.14.0-cp311-cp311-win32.whl
Size 356.3 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
32c3884a1fb3b2d31bbc7f3773a668fa6bdb97d8c3abf7c62c24712be16cb63b
BLAKE2b-256 checksum
How to use checksums
c9298474361d19eaf618ca4d431397fc791528c704cc4b17445da5a52c8b075a
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.14.0-cp311-cp311-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp311-cp311-manylinux_2_39_riscv64.whl
Size 178.6 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
556bbc9554c1b83d6e4b1366d3f4e588acb386c135a279215fa73aab9772dade
BLAKE2b-256 checksum
How to use checksums
8a4e2f3b5e2db4616c32c7dd4322bf6fef3933ca37aad42692b6eea0c7f9e4f7
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.14.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 180.3 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3f1ed8ee1948fca73322b213c3c30a4b12aaaf01d5107552410e7e9c20bf981d
BLAKE2b-256 checksum
How to use checksums
1e4953a0bd9fb2eda63321df29ee443f631b247768be551e70da2c6f996b665f
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.14.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 167.3 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1166ac1cbbddcaa8647d3249980be98ab1ef07572d2818d37a660b511c8ff012
BLAKE2b-256 checksum
How to use checksums
3414950fc8cb8c2e03b48d2aba4b3d72f02d4f2358b802d515b6be89418383ec
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.14.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 138.1 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
9e072f9a0cbb33d33977d5c35e2ad6756683ba5bb96ef030237d5c72a5341391
BLAKE2b-256 checksum
How to use checksums
f2a33c739e6aff430f8af321335e7e2c90d2751040de3d7fbec9f5f6ebc7f1cc
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.14.0-cp311-cp311-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp311-cp311-macosx_13_0_universal2.whl
Size 225.1 kB
Tags CPython 3.11 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
68ce48f6744f7b33b1f548c39883b97f21fac27139d8b3d5a434e06be18bbc2f
BLAKE2b-256 checksum
How to use checksums
535c8f88cdadced1c18f30e12ca3403458c72030842e850c1cdb4ba00df1decb
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.14.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp311-cp311-macosx_13_0_arm64.whl
Size 125.7 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
c07a1ec0e802c589842a6e4552340353d93523d0e89c59df830dece9ee310aa6
BLAKE2b-256 checksum
How to use checksums
ebfb11d17102294274a40208a6f050e933c578c89ad15104c5e1d707b3c593a7
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.14.0-cp310-cp310-win_amd64.whl

Download URL ayafileio-1.14.0-cp310-cp310-win_amd64.whl
Size 365.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f97556952d20bbeccb6a0c4943a328a46e804f857b21b7b0d4f6ec92e06081b4
BLAKE2b-256 checksum
How to use checksums
b69489ef74a9ad475d8f7eea007c3d2cd2c76576a9cb25be74806e212a063e39
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.14.0-cp310-cp310-win32.whl

Download URL ayafileio-1.14.0-cp310-cp310-win32.whl
Size 356.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
b8c60f033fb6f9336b5b5ed84c7e701ff76551899d0bd18ed608a0774466d164
BLAKE2b-256 checksum
How to use checksums
a75a4eb852f9b25565c2167b4f696ab5f170bfc6635d0b672299944462a9d1e8
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.14.0-cp310-cp310-manylinux_2_39_riscv64.whl

Download URL ayafileio-1.14.0-cp310-cp310-manylinux_2_39_riscv64.whl
Size 178.8 kB
Tags CPython 3.10 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
559120d0d19e773f6de33ca4f2de3343778a37cf9acdaa29b5146ba553c4c233
BLAKE2b-256 checksum
How to use checksums
ae9979a42333c04a32c3ecb2924701ca2cab293945f6e99052e62890d658ba9a
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.14.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL ayafileio-1.14.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 180.4 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f9acc618eb2140c6fc24ca4455b526b8d79dd47d566549070ac04e8e328a554b
BLAKE2b-256 checksum
How to use checksums
3062a51d1beacaa0d912b37276692656b90b27d0743d7921e57b1c5da1ee5891
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.14.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL ayafileio-1.14.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 167.4 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e2aaf655ea6a9e455b4ebb9cfdbf9236b91596b46ca73bacbd3a87875f759f63
BLAKE2b-256 checksum
How to use checksums
83cb093b6b1aed17880e072813d904c555e5ab327251e2da51681d33e2409175
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.14.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL ayafileio-1.14.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 138.2 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b5d8de283cf56a4747e17ebea13670ba82130ed4844201562a707849981faa44
BLAKE2b-256 checksum
How to use checksums
49b7bf85b4bcf454b0668d43b2dd7e9b1008db5b4d9dd883983b087283fbb7a8
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.14.0-cp310-cp310-macosx_13_0_universal2.whl

Download URL ayafileio-1.14.0-cp310-cp310-macosx_13_0_universal2.whl
Size 225.4 kB
Tags CPython 3.10 macOS 13.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c5cb34489df39bf37f1fcca0191b74090f534ac3af489178f0bebd4a2473cb15
BLAKE2b-256 checksum
How to use checksums
ee62c772b897660eab2ecc1f8e4d8c81146fd0deb6e898a16594681ba21c9a04
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.14.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL ayafileio-1.14.0-cp310-cp310-macosx_13_0_arm64.whl
Size 125.8 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
a65e9fb0a693e2beeb64e85f627ed1964f80a25c2f11094048c905ee99bace16
BLAKE2b-256 checksum
How to use checksums
b8b9014b4f06667f0e55b111c0f881a16fbe0dd25b9516a6bf058cffdd1e0ca6
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.14.0

Provenance

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

No provenance found

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

A note on package security

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

Release history Release notifications | RSS feed

This release

1.14.0 This release

64 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page