Skip to main content

Cross-platform async file API for Python. Blazing fast like Shameimaru Aya.

Project description


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

🏆 The Only 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 is the only Python library providing true async file I/O on 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 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


Project details


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.4.5-cp314-cp314t-win_amd64.whl (109.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.4.5-cp314-cp314t-win32.whl (96.6 kB view details)

Uploaded CPython 3.14tWindows x86

ayafileio-1.4.5-cp314-cp314t-manylinux_2_39_riscv64.whl (127.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ riscv64

ayafileio-1.4.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (124.1 kB view details)

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

ayafileio-1.4.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (117.3 kB view details)

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

ayafileio-1.4.5-cp314-cp314t-macosx_13_0_x86_64.whl (90.8 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.4.5-cp314-cp314t-macosx_13_0_universal2.whl (157.8 kB view details)

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

ayafileio-1.4.5-cp314-cp314t-macosx_13_0_arm64.whl (86.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.4.5-cp314-cp314-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.4.5-cp314-cp314-win32.whl (95.5 kB view details)

Uploaded CPython 3.14Windows x86

ayafileio-1.4.5-cp314-cp314-manylinux_2_39_riscv64.whl (124.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ riscv64

ayafileio-1.4.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (121.8 kB view details)

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

ayafileio-1.4.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (115.0 kB view details)

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

ayafileio-1.4.5-cp314-cp314-macosx_13_0_x86_64.whl (88.9 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.4.5-cp314-cp314-macosx_13_0_universal2.whl (153.8 kB view details)

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

ayafileio-1.4.5-cp314-cp314-macosx_13_0_arm64.whl (84.2 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.4.5-cp313-cp313-win_amd64.whl (102.4 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.4.5-cp313-cp313-win32.whl (92.9 kB view details)

Uploaded CPython 3.13Windows x86

ayafileio-1.4.5-cp313-cp313-manylinux_2_39_riscv64.whl (124.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ riscv64

ayafileio-1.4.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (121.9 kB view details)

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

ayafileio-1.4.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (114.8 kB view details)

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

ayafileio-1.4.5-cp313-cp313-macosx_13_0_x86_64.whl (88.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.4.5-cp313-cp313-macosx_13_0_universal2.whl (153.7 kB view details)

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

ayafileio-1.4.5-cp313-cp313-macosx_13_0_arm64.whl (84.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.4.5-cp312-cp312-win_amd64.whl (102.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.4.5-cp312-cp312-win32.whl (93.0 kB view details)

Uploaded CPython 3.12Windows x86

ayafileio-1.4.5-cp312-cp312-manylinux_2_39_riscv64.whl (124.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ riscv64

ayafileio-1.4.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (122.0 kB view details)

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

ayafileio-1.4.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (115.1 kB view details)

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

ayafileio-1.4.5-cp312-cp312-macosx_13_0_x86_64.whl (89.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.4.5-cp312-cp312-macosx_13_0_universal2.whl (153.8 kB view details)

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

ayafileio-1.4.5-cp312-cp312-macosx_13_0_arm64.whl (84.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.4.5-cp311-cp311-win_amd64.whl (103.2 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.4.5-cp311-cp311-win32.whl (93.5 kB view details)

Uploaded CPython 3.11Windows x86

ayafileio-1.4.5-cp311-cp311-manylinux_2_39_riscv64.whl (125.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ riscv64

ayafileio-1.4.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (123.1 kB view details)

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

ayafileio-1.4.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (115.6 kB view details)

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

ayafileio-1.4.5-cp311-cp311-macosx_13_0_x86_64.whl (89.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.4.5-cp311-cp311-macosx_13_0_universal2.whl (155.7 kB view details)

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

ayafileio-1.4.5-cp311-cp311-macosx_13_0_arm64.whl (85.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.4.5-cp310-cp310-win_amd64.whl (103.3 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.4.5-cp310-cp310-win32.whl (93.7 kB view details)

Uploaded CPython 3.10Windows x86

ayafileio-1.4.5-cp310-cp310-manylinux_2_39_riscv64.whl (125.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ riscv64

ayafileio-1.4.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (123.3 kB view details)

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

ayafileio-1.4.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (115.7 kB view details)

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

ayafileio-1.4.5-cp310-cp310-macosx_13_0_x86_64.whl (89.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.4.5-cp310-cp310-macosx_13_0_universal2.whl (155.9 kB view details)

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

ayafileio-1.4.5-cp310-cp310-macosx_13_0_arm64.whl (85.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5d32eac663f35ddd3c2baa2a00e7115640dc044d6e4ec52665326c9af2940a82
MD5 206c24b831183975824c2f324bf7d9bb
BLAKE2b-256 cf79679b1aec508e885ce9391454c79aa0a9e15ecda2fb3e1e3c2afdc749376e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 96.6 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5e217d3d47df4117c4d7f93719ddef60a883945d4fe9bebc288192e7f1fdab5f
MD5 2fda06a0158cfc24a63fcdf7732cd8d4
BLAKE2b-256 890b4c8dd64039c95b3c1c8902a2cab426e67659e0f697cf53e0377f679288be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 827ae993c59283d219894521ba49908e0d747c8a4c13a5f3d425daed5ec18be7
MD5 7684dec88ea7d026ebed982a0c3f4cf6
BLAKE2b-256 c8734ea0e0d5b96f79a86005b04cf70c5acc181a179a9879e37bfb4f865e5c54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e92dae32af589163f4aab1bed5d944a26495a5e1b27997b560e1a058c4b96833
MD5 bd31c05ec7987fe00d7abfcfc3090033
BLAKE2b-256 f1f137f4baddc1101fa4a17316b6c209a49ed6edb5b90b0d2e989fb2a5288eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79de4091cc4dc3387bb2098ea549db70c6439cd5c6786a31d9c441842cdb0088
MD5 40afdd2020b17699685ec14cd20ac6b5
BLAKE2b-256 e7a44a9806ec4f2131417a2587484d76f25e654efe40cb4ae92bebc4d52aaa23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 141412ccd1aa73830f2f61093c8e0f62a866b6efedb3d2cee0609b8856d641d8
MD5 dec8ed47865a133a41dde34c8e64cd9c
BLAKE2b-256 a6386fbce1e88a387e0140c0fd41dbf59a007c24a3663650f0281a26c12fc9c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 326ce4d045b16442eeae88f6241908b3b614eafbf85d1d3ca2b9157cf840ef68
MD5 00b3c86a97d16d8d2c8874e2c176423c
BLAKE2b-256 96b18ca019dac6b52c0a0a2a3b0eccfb15da5ef19a01b38192ff928271b73683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4078e23371d015257f3ebdd17123ebfd3ac9cef4b0f69e973528573d4e3bd7ef
MD5 1ba049a18e5f204f2a55bd0b2e45f2a7
BLAKE2b-256 2d58d6c993928f6bb42b5ee44ec0c81acd491058a85489d3e2c89e7d68108918

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 04b107b5661cc1bbccea5096a09711da131aad76971268998659e0eab0ad0082
MD5 5e30978809b65ae981818d4876345398
BLAKE2b-256 c67fc2864f401755ac99cbee63c8f08c07249ff5a091395ac21903f5a6110d1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp314-cp314-win32.whl
  • Upload date:
  • Size: 95.5 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 540218cbca0eb61b5b9b8080ec85fc10e2441f4f8844ad256d2f4f1de53ed72e
MD5 bfbdb3d73882220cd2be99712e180554
BLAKE2b-256 73c943f68bdde12a0319b9aab0e9fb2d0aa3fc506c6cb8733aa7657bdb48e112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 7ec55e04a961db3d620786174cee512b1040e300add36b906c6340fbdc032289
MD5 101612065480ca0e1ed83dab8bbb8c6e
BLAKE2b-256 1aa7eb9f00646ebb3e0ae04a9fe54dd407d44591bfc8236cbcf551fcffd55ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3b3779c99d90e7f62925badc38814358b1f411e65170fa9d201b02c79c23205
MD5 0fd322542a9e1f3b8554b01d235e7e57
BLAKE2b-256 82a4c33899d1cc421ce457194399f3bb8ea8dd15a0bf989ec1d560c4ac40bfbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a78ddc3c07d4326f198281f51e2687884ff11269e290475cdb595ad4a952a245
MD5 aa54e2346f23910e34ad080945f1bfb2
BLAKE2b-256 8b7fdbad67eee578d1b298651da4e065542b38d087f63d26c8f7c7085928c59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7d91d52c137c1bfb8dbb445d0744447526c8e6809cf25481fe245184723261f9
MD5 da012bcaa7660b155e30c3e03f010a3a
BLAKE2b-256 1fe26e7b4f95760a35fd0d6b82a9a2d2a7632fa2443cd1a24dd6b4901b1b4eb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 eed1e25bfb8fc9fee77b75d425b1ef14f16392cd2e48fd921fd4aa4b19640d0e
MD5 d971fef06852574e9b2956f91b50c53f
BLAKE2b-256 3d60e6ff1fecf803e776483e1c2f8b6168bf06fc10fddc9605b506b8d37ce0ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ce41be5614e9c41bd3b515e5407519953885589a1da5b3aa232a51e8fd6a0fd1
MD5 8c161915a66f5c032cc730b2430cbfc9
BLAKE2b-256 6d12710986cef8a57023a4b64efac1f1402bcb9ca69d64277b9de16ab463fb6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 102.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 84cf2a82b671960eafb6d29c65785f0f0357e6921fd801ae413c8b2bd861fd2f
MD5 f31b007c0fb1cb346e2d302a404821d5
BLAKE2b-256 c4dc269cd0f6f218eb46a469344561c44e0b5341177772313343a3b94c59294f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp313-cp313-win32.whl
  • Upload date:
  • Size: 92.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 595246dcc9b460866d52e32b65ce9b7aa0b04df7eab2c62201b0f23c81077371
MD5 cbcb368ec2f394a9c09e08d4918628dc
BLAKE2b-256 f18e12181c7a229691964ef29cd193e5c15e9651e8a4ece695b6fccdcc80b4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 c395393f40c5543cd1eaa8f7e5c1d4415cdc529afcf8a485fbd4be5c8f0b4c99
MD5 837a6824f0a9b9ee9b87b64af7149da7
BLAKE2b-256 45a41782a869c1c79b1111d332ab28e1aaa4b9cac1bd6f4c9c550838bc5b93ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b22f0d4369592840d29043ef51f494aa0ae98bf37cb34d78b3cb3eef68a5595
MD5 7e7061a17e27887b30bba46adcdaae05
BLAKE2b-256 43d397f7cb07445487c1348307a78cf18e3af5ce5229031630af16313cf2020b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 06b449031e2540e37f3baab165fa88f68ede2e04b6837694652aa6871e799ba7
MD5 ebaa0a6bd131751e888eb5f5adca3c1b
BLAKE2b-256 5949284ad0d71f3e27139f319ae83fcb37f7e35c332355d4188a9d7e17d57494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b218c85969be0d4ef1c09c04764e741ae4ce626869eb8d1b5a9034eaf0a1a498
MD5 f9bf88cb57089ba91a695774ffabeafb
BLAKE2b-256 dc23a40366f1061b24c2bf16bce2c10658eeadfa37ade3dfa747c62ed67918f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 5fb1a1e798af55fde1aaa17d94bfd4dd2255c354e82d36720c94b12f754da2a2
MD5 c983bcd6acbf9ce36f0cd6c1aed5eff4
BLAKE2b-256 435425b56238db5358b844313085f8353a18e00a49573d44926703cc893f1ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 97c66b8cdae8a235c96e4a2fd1c4122b20bd2f557f25de23b18f5b35801004ad
MD5 abfd26aedf8f1353c896d74a262193dc
BLAKE2b-256 6cd057107855132f4798a632193a1640e4bf85286a4951e9d0bc76a34bf63f2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 102.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91a90b78345b1bc9d07e22bea23908cd24a1f968aca0d156ea4a87b69dd8f2a8
MD5 f1f78fc54f777113bd4d4f63d43042f0
BLAKE2b-256 5ca98afc167634860aae6672d5fcc0db24cca4fabe9c889d43cb03a837e90f37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp312-cp312-win32.whl
  • Upload date:
  • Size: 93.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c43da39af9827869ffe5d677faeb71573a338b21d855c01229ec06be5f585fcb
MD5 7d99ceef0fbe6fa577abf4a77d076d77
BLAKE2b-256 06a8e5dbb339af231066ac2a291f5da5f81b40cdd31cd8b5adc06f3d47d76680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 8840d62aa9b70a275350f1fec3c732653b720f4065c04cc629a9de1e2876cb74
MD5 cec69e80d77f5bf0c79b571d02c0003a
BLAKE2b-256 696fc4830964247e9c078c9f34347355290351bde0f6f1a873a2c6f693792111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 120d327ec58603412d355d616b4759b32f0cf288d528fc4ba208af32c93640db
MD5 a2143283da660e94748f9c5533a9b0c7
BLAKE2b-256 ac972cfad83cbfe6595faec3475e8d545aed12de1d8919303cd12edf5d190d42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de7798b687e35a61c3c3fbd491384386e3694142acf70ffd250b99fce7b03095
MD5 04ea2ef73da100c6a7c43e62598b642e
BLAKE2b-256 4c5bf97fda1caf94d2467c6c193842138bce6de4b1e2647f9b1f804183362185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 44ef3322d3797a9dbbe58062f1e403ca201c2cfa0c4ed555fd08afd1b32f2c5c
MD5 6262f84c8170541e87c9434ad07c5803
BLAKE2b-256 aaff1253cd3ab1725658a05c2f8cb42a3b35bfdc706277707c05f1d19632f701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 5b9708f26656b665243da8fcef5eb59bd1df3c5c357f69cca2e2f244a5f81f16
MD5 7f6ca23a20f2bf798c884156d2bef84f
BLAKE2b-256 1097247ac030f71d184bbffddcfb8ae28d713c3eb1b5ef14206772ea885cb8ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2a17a6268b504bce9e1c9b1ffc064800f676fdb8f2fd022a6384ecd26c1accf8
MD5 995302c74d90c28697eef8c009c22acf
BLAKE2b-256 513cd48e974608f02b1d172dc831f974af835bab6a99de10a4e027c289c06543

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 103.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e5116553e370820e3105c3007eb81e2b7cf0c106bee45b5d87513012f5fc11a
MD5 86d6256b95da4be8cd00a88dba33c59a
BLAKE2b-256 296c33990c7704a0e61371d6e95a89056d629fa28d497fd8adea74bc704940f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 93.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 55b9a14aeff9847652471af8a6269f766b0b876d3cd7c9a88fd10691fceb1411
MD5 49da744dafb8e106d1e2d80a482c1e9e
BLAKE2b-256 2f9c0a1937e09b69541674e3df964f870bae3d339bfc9dc2f797940f4cb3aab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 67efd5d2af12c9f5bcf1fe0c001cf1b07dce0a4826c6e80a5b39865c63c5eccb
MD5 68acdd8adf9275f9749009d0afa32a31
BLAKE2b-256 1be0605827ffb8682c34c4efb865fabc0bf129dd50b4ba9b21d43d79fa3d80b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b50ca990d5ffaaaf67d8453ba0ed5ada17ab70823fe1b5d5f8d1b62ca1389ab1
MD5 efefabb7074f6ac0bf6efe67e55d9b18
BLAKE2b-256 f817827a64d26c88f2568bd5dc5a71c364a7e2a0c152f361f0e3766fd1669588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ddd6374eea8ce9916a68144941d78163832f2624e54d20afd688100db38e46d
MD5 236a31453c796f33d65a5a2d8db0247f
BLAKE2b-256 d007409ceb4319c941cfea30c49027c9f48f6b2168c338a63906e5aebeb76f2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 094dd409aaca2a777dc8280606188e73c64a6e8115a1b3796929011e632079f4
MD5 6aa3ba56e566c6c6352cff989637e556
BLAKE2b-256 dc7bd63c8f62d056eddc58f725e6a600bd3bc3fd0c9463647b6b2455bd671534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 d70d0bc578aa38a4f34c2e3fe8b4c3b5432efdafdec9b39fb8501ef8adcdc8c5
MD5 085c8cbf67a7da12085186f915e63d49
BLAKE2b-256 79d5f24c7fd0348af27d98cfdee30678afcc55201428488d0cf197edcddab249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fc21fb4af2e0a65ee1eaf29261b89a84e5c231db995a18ff64319539f27e2d75
MD5 3cba8745405298e49b0caac5ed06169c
BLAKE2b-256 55b66bcb4382321cb80516e7761f8d12308bd3afdf487b58916d05c745149291

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 103.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22a48338955083e03c2516475654ca9c1f5465d8f3c1ed1c3b461bfbf864b710
MD5 adc9dcc458d3e4463fac64da66dd1e0e
BLAKE2b-256 2d1c48ab33e2396b87d73fc7c3c6b97a152b85c7ff8159302bf410ab9da068ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 93.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 610df7a20dd6fd6a03f1dbb6c8cedcfda905805e3a84589b1324ebad9dc828f7
MD5 1d7f52f3704024e3d0e81f2b154cd859
BLAKE2b-256 d5432079eb45e8bb5e3b3df1c127fc1ea2c34ef4aaa68563f4d6087769d39ea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 74816c4a076c8046bfc7d0fdd3bbe901a5d829661449f604ce98bd1d400b2ca3
MD5 f506e517971411ba18959026e59602c0
BLAKE2b-256 0facf3a6acbaf571a227d76425bac2562d5d147b6a56b47214bc3b04166b79a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a355e5cff2326cd832a4e1eb305fbadc023eb2c319ab18094608a3ea7bd6747
MD5 fc0f63a7db756ec99a379d1711860b7a
BLAKE2b-256 ebfbf637a4f7e74ac8fd78c64326f161eba1c0cfe95de9f0c5c2bb4e29d8c39d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c4c12f61ebcfca7bfd7b6b2c25a2dae85acdd9d9029f9d792c244088871d15b
MD5 a7fa85e54e6df25b40f897489677bdb6
BLAKE2b-256 57e645708e989b9b110ae3696e90a7cf6cffd3bcb1798260ebfac81c42de6dcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a640308321ddce9fc34d3914c1c95b0ea496ab43097a37cfc24e976d80ebb00b
MD5 c40ce06accac9392c981a15967d5234a
BLAKE2b-256 75d7026e5bdaad4361d2bee6b55054cf1b70e209fcc9f7c299554ccb6ace6889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 f7f1ac4436881c9cb0b6a402b0e37d0ae9ff2c4791d6664eeadc95c25eeb5210
MD5 49ef25b1e69e959299376d1f0b19e4e9
BLAKE2b-256 f08416d298abb1c315304c885f2e1081debc225638ab9ed607acb945fe18e42f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.5-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0419fe0a468bc2c870075a693f49b1f72a477dc6897ca946a121b9c5381585a4
MD5 fdbc1cdaa4c544ca5e090b8995723949
BLAKE2b-256 fe1dd0bb306e6fc346b9cb1f3216f910a7928bdcc901529961628862e1bd525e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page