Skip to main content

ayafileio

License Python Version Platform Version

当前是英文 | chinese version

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

Cross-platform asynchronous file I/O library using native async I/O where available.
Windows leverages IOCP (I/O Completion Ports), Linux uses io_uring (kernel 5.1+), and macOS uses Dispatch I/O (GCD) for truly non-blocking file operations.

changes

see -> CHANGES

🏆 True Async on All Three Major Platforms

Platform Backend True Async Description
Windows IOCP NT kernel native I/O Completion Ports
Linux io_uring Next-gen async I/O (kernel 5.1+)
macOS Dispatch I/O GCD kernel-level async I/O

ayafileio aims to be a single, unified async file API that delivers true kernel-level async I/O across Windows, Linux, and macOS.

📸 Key Features

Feature Description
🍃 Zero thread overhead No background threads on true async platforms
📰 Kernel-level completion IOCP / io_uring / Dispatch I/O direct to kernel
High concurrency Handles thousands of concurrent file operations
🎴 Familiar API aiofiles-compatible, supports async/await
📖 Text & binary support Automatic encoding/decoding in text modes
🔧 Unified configuration Runtime tunable parameters for all backends
🌍 Cross-platform Windows, Linux, and macOS
🐍 Latest Python Supports 3.10–3.14, including 3.14t free-threading

🛠️ Installation

pip install ayafileio

System requirements:

  • Python 3.10+
  • Windows 7+ / Linux (kernel 5.1+ for io_uring) / macOS 10.10+
  • No external dependencies, precompiled wheels 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())

⚡ Performance Best Practice

ayafileio's file open/close overhead is already in the microsecond range, but for maximum performance, avoid reopening the same file in a loop.

# ❌ DO NOT DO THIS: repeated open/close in a loop
for i in range(10000):
    async with ayafileio.open("data.bin", "rb") as f:
        data = await f.read()

# ✅ DO THIS: open once, operate many times
async with ayafileio.open("data.bin", "rb") as f:
    for i in range(10000):
        await f.seek(0)
        data = await f.read()

The latter is ~6x faster — it eliminates 9999 unnecessary coroutine scheduling round-trips.

🔍 Backend Information

Check which backend is currently in use:

import ayafileio

info = ayafileio.get_backend_info()
print(info)
# Windows: {'platform': 'windows', 'backend': 'iocp', 'is_truly_async': True}
# Linux:   {'platform': 'linux', 'backend': 'io_uring', 'is_truly_async': True}
# macOS:   {'platform': 'macos', 'backend': 'dispatch_io', 'is_truly_async': True}

⚙️ Unified Configuration

ayafileio provides a unified configuration system that allows runtime tuning:

import ayafileio

# View current configuration
config = ayafileio.get_config()
print(config)

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

# Reset to defaults
ayafileio.reset_config()

Configuration Options

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)

📚 API Reference

AsyncFile class

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
    ): ...

    # 读取
    async def read(self, size: int = -1) -> T: ...
    async def readline() -> T: ...
    async def readlines(hint: int = -1) -> list[T]: ...
    async def readall() -> T: ...                        # read(-1) 别名
    async def readinto(buf: bytearray | memoryview) -> int: ...  # 零拷贝 [仅二进制]
    async def chunk(chunk_size: int, *, buf: bytearray | memoryview | None = None) -> AsyncGenerator[memoryview, None]: ...  # 流式分块 [仅二进制]
    async def read_at(offset: int, size: int = -1) -> bytes: ...  # 位置读(pread 语义),不动文件位置 [仅二进制]
    async def read_many(spans: Iterable[tuple[int, int]]) -> list[bytes]: ...  # 批量位置读,单事件循环周期提交 [仅二进制]

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

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

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

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

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

    # 迭代器
    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

Configuration Functions

def configure(options: dict) -> None: ...      # Unified configuration
def get_config() -> dict: ...                   # Get current configuration
def reset_config() -> None: ...                 # Reset to defaults
def get_backend_info() -> dict: ...             # Get backend information

File Wrapping

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

Wrap an existing file descriptor (int) or a file-like object with fileno() as an AsyncFile, backed by the optimal platform backend. Binary mode only.

Pool Management

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

Use drain_handle_pool() / drain_buffer_pool() to release pooled resources at runtime — useful after bulk tempfile operations or between benchmark rounds.

🧪 Performance Comparison

Scenario 1: Crawlee-style Dataset Append (open/write/close per record)

Simulating Crawlee's Dataset append pattern — 5,000 records, 50 concurrent writers, each writing a single line and closing the file:

Platform ayafileio aiofiles Speedup
Windows (NVMe SSD) 41,336 items/s 9,658 items/s 4.28x
Linux (NVMe SSD) 17,688 items/s 11,455 items/s 1.54x
macOS (NVMe SSD) 29,837 items/s 25,522 items/s 1.17x
Windows (6yr old HDD) 20,251 items/s 13,011 items/s 1.56x

Key findings:

  • On Windows enterprise SSD, ayafileio achieves 42x lower P99 latency (0.044ms vs 1.854ms)
  • aiofiles shows 96.7% jitter under load; ayafileio only 16.2%
  • Even on degraded hardware, ayafileio maintains predictable performance

Test environment: Windows 10/11, Ubuntu 22.04, macOS 14; GitHub Actions enterprise NVMe SSD

Scenario 2: Single-file High-concurrency Random Read

The true test of async I/O — 100,000 concurrent tasks performing random 256B reads on a single shared file handle. No open/close overhead, pure I/O path comparison:

Library 1K concur 10K concur 50K concur 100K concur
ayafileio (IOCP) 7,487 ops/s 46,616 ops/s 28,165 ops/s 19,290 ops/s
aiofiles (threadpool) 7,706 ops/s 7,320 ops/s 2,131 ops/s 2,130 ops/s
sync threadpool 9,492 ops/s 9,469 ops/s 8,840 ops/s 8,660 ops/s
ayafileio vs aiofiles 1.0x 6.4x 13.2x 9.1x

Key findings:

  • At low concurrency (1K), all approaches are similar — IOCP setup overhead is amortized
  • At 10K+ concurrency, aiofiles' thread pool saturates; throughput drops as concurrency increases — from 7,706 down to 2,130 ops/s (72% degradation)
  • ayafileio with IOCP gains throughput at 10K (46,616 ops/s) due to batched completion harvesting via GetQueuedCompletionStatusEx
  • At 100K concurrency, ayafileio is 9.1x faster than aiofiles on the same HDD
  • The synchronous threadpool (mimicking aiofiles' approach) flatlines at ~8,800 ops/s regardless of concurrency — thread contention ceiling

Test environment: Windows 10, Python 3.14.5, WDC WD10EZEX 7200RPM HDD, 20MB file, 256B random reads

Scenario 3: Extreme Concurrency Stress — 500,000 Concurrent Reads

500,000 asyncio tasks all reading from a single file via IOCP — testing the library's absolute concurrency ceiling:

Metric Value
Concurrent tasks 500,000
Completion time 21.6s
Throughput 23,116 ops/s
Peak memory (RSS) ~583 MB
Errors 0
Exceptions 0

ayafileio handles half a million concurrent IOCP reads on a single file handle with zero errors. The dual-IOCP worker architecture (2 threads total) processes all 500K completions while aiofiles would require thousands of threads for the same workload — and still be slower.

Tuning: Default Configuration is Optimal

We tested 14 different configuration combinations (iocp_batch_size, buffer_size, buffer_pool_max, io_worker_count) on the HDD at 100K concurrency. Result: every configuration scored within ±3% of the default. The library's auto-tuned defaults already saturate the disk's physical I/O limit — there is no software bottleneck left to tune.

For NVMe SSDs with >500K IOPS capability, increasing iocp_batch_size to 128–256 and buffer_size to 128KB may yield additional gains. Use ayafileio.configure() to experiment:

ayafileio.configure({
    "iocp_batch_size": 128,
    "buffer_size": 131072,
})

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Add tests
  4. Ensure benchmarks pass
  5. Open a pull request

📄 License

MIT License — see LICENSE for details.


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ayafileio-1.5.0-cp314-cp314t-win_amd64.whl (143.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.5.0-cp314-cp314t-win32.whl (130.9 kB view details)

Uploaded CPython 3.14tWindows x86

ayafileio-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl (142.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ riscv64

ayafileio-1.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.5.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (131.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.5.0-cp314-cp314t-macosx_13_0_x86_64.whl (102.1 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.5.0-cp314-cp314t-macosx_13_0_universal2.whl (177.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.5.0-cp314-cp314t-macosx_13_0_arm64.whl (97.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.5.0-cp314-cp314-win_amd64.whl (139.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.5.0-cp314-cp314-win32.whl (128.6 kB view details)

Uploaded CPython 3.14Windows x86

ayafileio-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl (139.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ riscv64

ayafileio-1.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (136.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (128.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.5.0-cp314-cp314-macosx_13_0_x86_64.whl (99.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.5.0-cp314-cp314-macosx_13_0_universal2.whl (172.8 kB view details)

Uploaded CPython 3.14macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.5.0-cp314-cp314-macosx_13_0_arm64.whl (95.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.5.0-cp313-cp313-win_amd64.whl (136.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.5.0-cp313-cp313-win32.whl (125.6 kB view details)

Uploaded CPython 3.13Windows x86

ayafileio-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl (139.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ riscv64

ayafileio-1.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (136.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (128.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.5.0-cp313-cp313-macosx_13_0_x86_64.whl (99.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.5.0-cp313-cp313-macosx_13_0_universal2.whl (172.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.5.0-cp313-cp313-macosx_13_0_arm64.whl (95.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.5.0-cp312-cp312-win_amd64.whl (136.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.5.0-cp312-cp312-win32.whl (125.5 kB view details)

Uploaded CPython 3.12Windows x86

ayafileio-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl (139.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ riscv64

ayafileio-1.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (136.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (128.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.5.0-cp312-cp312-macosx_13_0_x86_64.whl (99.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.5.0-cp312-cp312-macosx_13_0_universal2.whl (172.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.5.0-cp312-cp312-macosx_13_0_arm64.whl (95.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.5.0-cp311-cp311-win_amd64.whl (136.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.5.0-cp311-cp311-win32.whl (125.5 kB view details)

Uploaded CPython 3.11Windows x86

ayafileio-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl (139.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ riscv64

ayafileio-1.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (137.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (129.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.5.0-cp311-cp311-macosx_13_0_x86_64.whl (99.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.5.0-cp311-cp311-macosx_13_0_universal2.whl (174.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.5.0-cp311-cp311-macosx_13_0_arm64.whl (96.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.5.0-cp310-cp310-win_amd64.whl (136.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.5.0-cp310-cp310-win32.whl (125.3 kB view details)

Uploaded CPython 3.10Windows x86

ayafileio-1.5.0-cp310-cp310-manylinux_2_39_riscv64.whl (140.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ riscv64

ayafileio-1.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (137.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ayafileio-1.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (129.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ayafileio-1.5.0-cp310-cp310-macosx_13_0_x86_64.whl (100.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.5.0-cp310-cp310-macosx_13_0_universal2.whl (174.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ universal2 (ARM64, x86-64)

ayafileio-1.5.0-cp310-cp310-macosx_13_0_arm64.whl (96.4 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 143.7 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6401568a2645265c617186844f2f083d55eff7138d6b49bcae6811bf07dcdb62
MD5 f36a9ff7b49cc6120ec51b78d08c3d47
BLAKE2b-256 43f1a504bd32329c4eff67af51c76e79402ea0f2e338b135b7990debf01b8d9a

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 130.9 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 1ccbe31eb4155145eb4fd932f9a4d1fa7c493d2a69430a952627cacf381b7b2b
MD5 1020777c34247846401df66633eb8d1c
BLAKE2b-256 aed8efd2a9eec92aa2b4b3eeb773088309e5daa95eab7abea50460b713b55191

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d400bf651cf566f5e5867e0c83b21cc99a434f438ed868729db5144deba43c91
MD5 e7cb64f6f1e704c007b490cec3a23f77
BLAKE2b-256 22a69ee6684eca488863aef9c9fd857ccdb1c7dc497884aade3ae7628aa8cb57

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef69b43f787c9391360fa6067817d6ca77f76664c6295919956df5d3239473b1
MD5 6bfb1a965de03b6c7479e0dc4615b93c
BLAKE2b-256 78e980ef6357df3c6f60931dddc3447ad8f126f57c43ec8095f7fc251d4b8eb9

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a5513db0dd50138d12ee9e801d6dbdce349389fff6889669b1ccd3035bd72be
MD5 c5e4f22384f2ed8e25e1ddc5a05027c9
BLAKE2b-256 8718b310e2d2bba97dbd6ec4769fba4f95c5a4eefed1ab8bff859e3bec1efaa0

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a1d73fca57b0a1932186ce5751e45915dc476f84c9e72f011c80a4eaaee66e16
MD5 4ad26ef4afd140405a4af06af2a4fef4
BLAKE2b-256 244998aa77136277ebc57ff0cb49a69617b7694d078eb7af94fdba736e350a99

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 5750f1dc2fa5f4555c918496843029060d89e1fa5c6715045fd90ea9cdbbc72c
MD5 b883d5b276132f88bb4af89ef3c021dc
BLAKE2b-256 c6317513a88c31165166ca99fb025a94ee36e9710fc427c1c2ebf8841fc67f7f

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2d115f234eee3f55e6abc7374fda21651f8a4fe7f84c1cb6b0b3bf678c50d765
MD5 2f07046cf7eab369de079e0cc357a76e
BLAKE2b-256 ba9af6c8b74f1066160658747ef535f1c3a05991a9a3c2a466918c726451b28a

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 139.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bec43c10cc6537969c1c9bc843c67f55b84a95533b33cf43b36bb3beb06bba6d
MD5 a581edffe4e1d441d632c9d50ff95f23
BLAKE2b-256 dccd785679ba28bc99b9f731125f43fea456bd20d7fc5dff74aad725abc8e5b5

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 128.6 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1ba6b6cd3f495d202105744788f5652d5942bf0e6e575dcf19840f98a3b3336f
MD5 560d81871f4dc2a83c743323aea8b018
BLAKE2b-256 e81e645d4ddaaad0c01d762bfb19024d08579e260489b074fa961d07fcfe67d5

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 9afe5411d2303ee485069066d538ac4f3ba8aba1838ce9b303e8681db3932745
MD5 16223f379ca29195ee45e67c3e1b1d43
BLAKE2b-256 50d13c85f746fc068202625a94ea8aacd4be793cf2442282d3c9f83e9ec8f662

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04788a00bf073858b6360c0ba3512804498841fb7840e55a7b23301e69e16efe
MD5 a8039a99d79c78c4c71259fe7a179eda
BLAKE2b-256 985ea8aee9a6c81df8888b0f3b0e8cb7cd47b88881369993f3490f1f15f88933

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62cf7dd42936361872dae90922ad859fd7f2c7bf59e1aa640f9645d4df2ad7fe
MD5 04239b64bb74fa24fdfc6f9c0cc162bf
BLAKE2b-256 95f35e3e46be6cf3572dc017c4c6cef1c7bab1a010274fb96475b6e35a549644

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f31b539bd785b1d75e04ca552a9946a892c2d2b04dfb192d38924a2540655bd3
MD5 7de419f685a092d0c99b0767730b6930
BLAKE2b-256 633fc7b4690393e29ba4650192b30e4f09b19c141ab6227f7e5f604a5c63063c

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 5a169bd72d5e03eda8f655226adc38a47eac888c94ac128c53f06136191f7fcd
MD5 9a6940742949740843754a715a7af078
BLAKE2b-256 13732c44cb49687f55e4865def58d96c7e1dd2f1cf9b41e7c771cc00b75e54cf

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bd80759bc8fac908d42e6d9a54095e7cd3d4e3873f7c1af62788ee097e0343ae
MD5 69a1e91095640ba01dbc05094e082db0
BLAKE2b-256 bd6704ec6fabcdb59fa8e0cc93af28bc0ca5d22d7d4c5f8cf04ce18399e5c49c

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 136.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e8a7f298c8f4423aec78340bef078e9b53ab640b050c3fade4aef51b539de019
MD5 48a1d7fe456858781592b1618da4bc72
BLAKE2b-256 359b9d6121d4145e167bdb5acbc85de004da8237bb206e17d61c289c6f578355

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 125.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 377d3107c0d22b764455bdf149b5a8abb63a2fc173757eedf3e392efbfa6fa1d
MD5 68c291e80d801d8686f8d2ca8f8c3ddb
BLAKE2b-256 d989990a924f9d468e2a7b5dc27ca4bb5dae2e2e838c2990ec9428caa6254b1e

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2bfda8615fa735c25ad9bc004e521be2ccf560fbe37b3dc5bde0433691965f54
MD5 fc42703874304461600f8869120559e6
BLAKE2b-256 f1716ba042b35b2fc00d301aeeb40a0e22a5b34099e3eca6966886288c720cea

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c17574338c403a62d228a277ac88b79ea981c0f003fa3fae664acce30ff3a679
MD5 6a37a15dd2d51b0545e7321ce42e8397
BLAKE2b-256 56a34eaa70cc5b741879ea1053f6b4c003205148e85a4d5606bf3454e90eeebd

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3572b669364b3cbc8a3c523162e7a9572853eb25201d748504bb5c51d47349b8
MD5 1a5303a93814eac12f82b3ab49c32715
BLAKE2b-256 2affb1a6037d834bf3dd9cce5056e67f04d62091c169122fb4b51e51bbe726d5

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b1cc03caffa16a8fbec43ecc45e9fcbb9c623558ce66ba36617a37a387d8579
MD5 35ff15832736979d22afccfb3a5fdfe1
BLAKE2b-256 cf4024de3f1fb7bd13d15fd37cca0416ea795423b9f5e2eae2778370c1ed7bfd

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 e9c6aaf2ed163ec8c0ae5454ef10d6f50de96d8ab36296d807ff3103a9951a1d
MD5 d361b6ecfcb8486f19ae9e4a629791e0
BLAKE2b-256 682cae0889dc639c47580a1f2cd590106b50f9baccab16c1edb1c759ae609a3f

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6a60ec9b979f795c863f14c3567a49e7f59ee421adb4b76277c27df61019a201
MD5 6713bc6765ac565f07901aea7d4187de
BLAKE2b-256 1290b7f35022426ae2fb3d8de28c701c386f55de4229368298721418691b168e

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 136.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a63759d63ba0fa3a67cb4b4a5a932f3ad8a5adf68e84dd298bfcba089413e87a
MD5 e90c0e4c3370ee0eb3fbe0e55a1f6dfd
BLAKE2b-256 a4f43fdc46c3d264012297e842a6b46d541d13b75bbf107fa72b50e1bd786ad0

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 125.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 77e0853b7c43ee94ffa82a66b1d9fa254ebcbb9d4ba8b8fe1a8ae0e77d5abb53
MD5 79c4161d0990265f75c0c6b2c9842c21
BLAKE2b-256 906aac20cb911f3be1ba73d5a0c9193635702c08f73cdd6bb4d757b5f5b1c990

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 1cd451d00d1975165b19bcb73b9a7e3cbff28ca751ffa0ea206162cdc3048c81
MD5 9b46508891b109fbab7de6760451eec1
BLAKE2b-256 7152b7530fe3dfbc47144db33912dc6b108b65d3b0d6064d400b4dd3ae08745a

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2df38492c8b89d276eba07c36db11a016d881cb42a463647719940899556b50f
MD5 a8337f7d5c476ba9a462dba31cf80e51
BLAKE2b-256 f5ee93821f052c9a44dc7c1b8fdf205d138e1877aea8a1e416ee6189c82498ef

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 908e80372f9e8a01efe9dd58d88bcf9b097c25c9dbbcccda88cf5821684abe8b
MD5 7a60d67232a329d29042eed41f8de445
BLAKE2b-256 57c1563320300ae66b20423feadcc9a9ee97aa407da99a736c4bfcbdc701f007

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d2581c2c641b3d768125d865f8165c45313564550a7b34f72fcd311b3e6ecbca
MD5 4350a36048d105bee2392ef64068682a
BLAKE2b-256 53a3cedbb0a2430e25e5e15a14197958e6da60b079503cbae74bd35bcd23e870

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 2a92b30186aae82fc2a30bfd98d8586288514dc4468f0ab2b8d671d6e9b19f2e
MD5 020116cb271eb5eb71adc45ab9f7401e
BLAKE2b-256 6639697bc509cfaaaed53579d25e5dfbf3b9b76b1c6a89f9f6ac929964b3c2fd

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 08e967c57a346ecddf0a2c0d2b0152ccc184c4ba5b42d8533615903b1eb16ead
MD5 93cbbd6c44ef8aff173ee4926e09cca9
BLAKE2b-256 7eb96d1a8f5af30c68b15dda8e78335d4e8fa29783fd41829776461c2b7701bd

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 136.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d19ea7540270d6eac27512d4b16ae458087a3402567ba6737c6a6c532f2e1250
MD5 d13589fc8c32fafdc02187d0d5705c55
BLAKE2b-256 07c996712405fdca045238c389a539fe597fe212fcb793f5675f21f2d6f945d9

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 125.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 26c0c874cd6340b2c7a3dee7fa4364fc677c10bfb6ee6c165339ef2a0ce2aee6
MD5 104baca05bbb58de815a47305932e5b8
BLAKE2b-256 c079814057fecaf13efdde1f99c7c69cd3ab1555ae71502c0d1d3722deebe537

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 c44057504099a2c57b388fd5cd7c205d32e9c908105cf8c00cc55f854aaa159b
MD5 e32ac533f3bd4d1ebf99ff1257810618
BLAKE2b-256 fdfb631f1663d63612e89463a9fcb829eb851cd13d3bb24d403d830ea420b445

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0b3d49de11ec4c455ded49c4602c30f2310e2db599c98f1adad173b5d610671
MD5 6e20b0f2be0ab126858d05a8771b976d
BLAKE2b-256 628cf12611b40ad88aef06e45b14ad32cea7850ca580086d8a6193175a6d5d79

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e82a36353bf6afa3c3771bd2c35d82fb845d99ff2aa344fcb1d12ad01e3532bf
MD5 1d2d653566f277657624d237cf06217b
BLAKE2b-256 b7eef0d96da2fe91ff1e89582fdb97d4b377eb77b74ba643d3f35b8cd2995686

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d02d7ba96b3751454a097316345ab779d46fe0563d5c449a9f51014d83f7633c
MD5 3a88c8470a84d0fa975877867acba65b
BLAKE2b-256 df5c2ae622bb2e755329997b45de6fea6b64c85fac57f451aa2886cbf33f153b

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 6cbdd8f65214027033f097b572ebdc503d31e95e23dadd308c62ff697d4f35fe
MD5 ddba99ab4be0b825b7ac1229df384493
BLAKE2b-256 5be2aaab2cfe4c1679df3f22f7d9b21963eb5343f11e2e38a6295437fc0df519

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8f9735fc8d13644282001b79a189b6edb31305dc9ecdca4e400e7755b293f836
MD5 9a4c97a11b2035c5e3175e41b7074d75
BLAKE2b-256 3973118c929b5ffae0741e03d6281f81ca0ca988657613d9bf8723a052bac090

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 136.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 835a1571ae7015efd80a8c5ed2ff0a47d3629d6e89ed1d9b9d1bc07b5213e9c7
MD5 68ed9cbf6d41dc2eb0db0999de69c452
BLAKE2b-256 77b65e61439ef9eb4573bc4e70ab5188c403f8162b34eba7db846f48081eafe2

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: ayafileio-1.5.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 125.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 73da2adc60eedcc0b43cfa6b2cc93f2707489b52e16b4443555a170322defdef
MD5 06ac15e35663e11af71715b8b8f99f30
BLAKE2b-256 ecfe1c1c5113c27c30c04b24c59d5ba3239835e4adf5438ccf411b08e1168a1f

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 3de7a2dbb8c673eca215a1893eb1f12e7a54847ac0c5dce8575073c58452da89
MD5 b586726f5778413ce69434c0fec764f2
BLAKE2b-256 f12a524b386441aa806f48b4557370774a165d6914f3bf558906af4e9c7a01f2

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f7d4b3a4360ceaa0a6374b78fb80c298a1c17fb92a714c8ce5751c07fd51cb0
MD5 b085c3bef422851fa2c9b6a22ef74b6e
BLAKE2b-256 f7799c075612d01afd443eba49e5b1091e94074fcd00fa0ee0ebb4809e22022b

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 778557e76e29d689c41b0b97ab8a7bb949adb6db51f196b79795c5eb2c62b28e
MD5 de22e8428a17dba94a07791235ee2ca8
BLAKE2b-256 07056b13bcc6a789fa56829d4799b7cb8b9c5159b8042da864476cd038379cc2

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 03036ad504ffe24996592c5b8f503fc86787cafe04c713f9f861f2590b23b647
MD5 e87fc06940f0f0d3f207d11aa12b7ffe
BLAKE2b-256 4da858aafff5ebc49b4699d197060991e29d0c670e77f10fd154cc7e415848cf

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 5d41b5ab96590c3b5838f29ae576efd4b98b31ff1909073be501ba7a1a915d70
MD5 4deea6129c4f43c4811eab9b4c7888b4
BLAKE2b-256 748a2b334a3f8fa0678011a8a83f30d3d6b19f0d9af229fd990893ac0796c3fc

See more details on using hashes here.

File details

Details for the file ayafileio-1.5.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.5.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2aeb3a4a972df695ecba851203d3c861635961b89bf6b5f3ebbb96ddf0153edc
MD5 0ed4bc7cc1fd1ad14969a0d17e62f67e
BLAKE2b-256 d028b72c6b2918255976862be58ca19ed4a37a94409dff0ebddf2348feb8c42d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.5.0 This release

48 files

1.4.8

48 files

1.4.7

48 files

1.4.6

48 files

1.4.5

48 files

1.4.4

48 files

1.4.3

56 files

1.4.2

24 files

1.4.1

24 files

1.4.0

24 files

1.3.1

24 files

1.3.0

24 files

1.2.0

24 files

1.1.6

24 files

1.1.5

24 files

1.1.4

24 files

1.1.3

24 files

1.1.2.post1

24 files

1.1.2

24 files

1.1.1.post1

30 files

1.1.1

15 files

1.1.0

15 files

1.0.5.post1

15 files

1.0.5

15 files

1.0.4

15 files

1.0.3

15 files

1.0.2.post1

15 files

1.0.2

15 files

1.0.1.post2

15 files

1.0.1.post1

15 files

1.0.1

15 files

1.0.0

15 files

0.2.5

15 files

0.2.4.post1

15 files

0.2.4

15 files

0.2.3.post2

15 files

0.2.3.post1

15 files

0.2.3

15 files

0.2.2.post2

5 files

0.2.2.post1

20 files

0.2.2

20 files

0.2.1.post2

20 files

0.2.1.post1

20 files

0.2.1

20 files

0.2.0

20 files

0.1.9

20 files

0.1.8

20 files

0.1.7.post2

5 files

0.1.7.post1

7 files

0.1.7

5 files

0.1.6

1 file

0.1.5

5 files

0.1.4

5 files

0.1.3

5 files

0.1.2

5 files

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