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

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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.4.7-cp314-cp314t-win32.whl (97.6 kB view details)

Uploaded CPython 3.14tWindows x86

ayafileio-1.4.7-cp314-cp314t-manylinux_2_39_riscv64.whl (132.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ riscv64

ayafileio-1.4.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (129.1 kB view details)

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

ayafileio-1.4.7-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (122.2 kB view details)

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

ayafileio-1.4.7-cp314-cp314t-macosx_13_0_x86_64.whl (93.8 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.4.7-cp314-cp314t-macosx_13_0_universal2.whl (163.1 kB view details)

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

ayafileio-1.4.7-cp314-cp314t-macosx_13_0_arm64.whl (89.7 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.4.7-cp314-cp314-win_amd64.whl (106.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.4.7-cp314-cp314-win32.whl (97.2 kB view details)

Uploaded CPython 3.14Windows x86

ayafileio-1.4.7-cp314-cp314-manylinux_2_39_riscv64.whl (129.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ riscv64

ayafileio-1.4.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (126.7 kB view details)

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

ayafileio-1.4.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (120.1 kB view details)

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

ayafileio-1.4.7-cp314-cp314-macosx_13_0_x86_64.whl (92.0 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.4.7-cp314-cp314-macosx_13_0_universal2.whl (159.6 kB view details)

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

ayafileio-1.4.7-cp314-cp314-macosx_13_0_arm64.whl (88.0 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.4.7-cp313-cp313-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.4.7-cp313-cp313-win32.whl (94.5 kB view details)

Uploaded CPython 3.13Windows x86

ayafileio-1.4.7-cp313-cp313-manylinux_2_39_riscv64.whl (129.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ riscv64

ayafileio-1.4.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (126.7 kB view details)

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

ayafileio-1.4.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (119.8 kB view details)

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

ayafileio-1.4.7-cp313-cp313-macosx_13_0_x86_64.whl (92.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.4.7-cp313-cp313-macosx_13_0_universal2.whl (159.6 kB view details)

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

ayafileio-1.4.7-cp313-cp313-macosx_13_0_arm64.whl (88.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.4.7-cp312-cp312-win_amd64.whl (104.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.4.7-cp312-cp312-win32.whl (94.6 kB view details)

Uploaded CPython 3.12Windows x86

ayafileio-1.4.7-cp312-cp312-manylinux_2_39_riscv64.whl (129.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ riscv64

ayafileio-1.4.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (126.8 kB view details)

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

ayafileio-1.4.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (119.9 kB view details)

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

ayafileio-1.4.7-cp312-cp312-macosx_13_0_x86_64.whl (92.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.4.7-cp312-cp312-macosx_13_0_universal2.whl (159.7 kB view details)

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

ayafileio-1.4.7-cp312-cp312-macosx_13_0_arm64.whl (88.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.4.7-cp311-cp311-win_amd64.whl (104.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.4.7-cp311-cp311-win32.whl (95.2 kB view details)

Uploaded CPython 3.11Windows x86

ayafileio-1.4.7-cp311-cp311-manylinux_2_39_riscv64.whl (130.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ riscv64

ayafileio-1.4.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (127.8 kB view details)

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

ayafileio-1.4.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (120.6 kB view details)

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

ayafileio-1.4.7-cp311-cp311-macosx_13_0_x86_64.whl (92.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.4.7-cp311-cp311-macosx_13_0_universal2.whl (161.7 kB view details)

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

ayafileio-1.4.7-cp311-cp311-macosx_13_0_arm64.whl (89.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.4.7-cp310-cp310-win_amd64.whl (104.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.4.7-cp310-cp310-win32.whl (95.3 kB view details)

Uploaded CPython 3.10Windows x86

ayafileio-1.4.7-cp310-cp310-manylinux_2_39_riscv64.whl (130.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ riscv64

ayafileio-1.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (128.0 kB view details)

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

ayafileio-1.4.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (120.8 kB view details)

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

ayafileio-1.4.7-cp310-cp310-macosx_13_0_x86_64.whl (92.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.4.7-cp310-cp310-macosx_13_0_universal2.whl (161.8 kB view details)

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

ayafileio-1.4.7-cp310-cp310-macosx_13_0_arm64.whl (89.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 107.9 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.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 168c381d2d740de9d7982b7e7c766c2d17ab87f8e1c92e94f37c44839761e4d6
MD5 3b467d3ba1aee8b27ab092e9a7f962b8
BLAKE2b-256 2b0be3b74ffad7b57d7659cda2e83e240f6462e52bdf138a60a7e76cbcba444e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 97.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.7-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 bae713cb3f384332007c6f3ad0e222c0a02ac706be8f463d69295d58b73ac343
MD5 5d71bac58e30c4d4e9169410c5fc8b19
BLAKE2b-256 5bfb6eb538bdafcdb18b887992e79732441f1d62ed0f091ab5bcd4846cd208a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314t-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 407d07c896babe2dcf7327cb3a1cfd7a89f34f9f3ae5354bd15d3ef8f07dfda7
MD5 1e47983115b602aa73b4dd515732a671
BLAKE2b-256 965ba7717e4b00daadcb40ed11cc70c08fd2bc3c1214bf45ac1128065f79b857

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a4fdec03cf65234d6ee405f747b90a4dc9ed436bb39395cab3f3b0f2bf00de2
MD5 9e4506d94d587638ab85da160c37d3b5
BLAKE2b-256 a7361d586df39f1e1b60bb048ea71b7c33f25d268d6c36cafa16b5a888d718ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc194e2ea824f0beb2f63e025de2d49af763f1558ea9a6ff390ec1e134d6e7b4
MD5 9f75d122e0b5f6d41df390e2d1b7e411
BLAKE2b-256 fd8e466be929e092adf375cadba3085bab6bd94208f187898f367dad5a2c93ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a0b325466db8c12dc5f17cda471eb48597c7026af9dacc49e079cc30935fc752
MD5 95788f7d1c4c60cc0397934e80e9f5bb
BLAKE2b-256 2bc8fd28ae273689dcf434c7bb2c67707ae9c00ae3dee354552352901711d889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314t-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 b80a01c186b74fd75753fdc9c309a2317055b426225371283c7b134fff8e2be2
MD5 abac51f17f938999474e3dbd72169bd9
BLAKE2b-256 086dee9cd42f255f730b7ae59a5bb24128095931aaeaac3bba0adfa48d1cd51f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e34879508658cb93fbb0566b107092c14946f6bbaf05e0bf7fafc2acf9ef8900
MD5 e96956d2dad574dceefb971ef0cc1ac0
BLAKE2b-256 81b5f72516ddc0e62f1c1d00599d3b6bf4bcb2e445d8f1b0fcda82748680b7f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 106.0 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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d9e76f26309ef3889b7a471f3aa7f0bf0219d3aa4166d2263c5040aed0226344
MD5 7edd67d26c1bf515150d2d777c717b34
BLAKE2b-256 f2b5a96983ee193afafcf533dce2cb143dc13082f7204e86fc890fa24ae5f987

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp314-cp314-win32.whl
  • Upload date:
  • Size: 97.2 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.7-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 e113e9dbc8e112d4deb7a2a586ed4d0d348643dd91df1ca54955fa8c748c90be
MD5 f5a3879a77201a59a2b46cae2196201c
BLAKE2b-256 e3bfa5f334e848dd2cc705b9fce0cadff36b33820c9787be8689dfbd9f167baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2e4882b279094be85816a75283ae8fc78e1e9589a816bc65a9dfebd44c92a169
MD5 59ca70a9306b821fc18cd600e7857121
BLAKE2b-256 5ef0bfc4a5855ae81e997464b90bed63ed4d32ec2ab7b071a8969cdf003f14f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b03eea9aea7b53997f54a2542f96ab4ce425f6cf060a04fe3c1d9f19331c5e7c
MD5 9c514d49b80793dd6e636e9fdc0008ff
BLAKE2b-256 a2903b436647c410bcf0adae9042dd2d7135dc0398596dc6c83b1d09cb1b2617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8df0f14db8954c796ce5b140f0417152f54338e832fd28d463abd8e3a8061591
MD5 aa902bf00685276da7ac166810a554c5
BLAKE2b-256 4b328631c11abc89e63b2015fb8efd10e0d09f31a4c26824c3c86c50b637125d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99fdfe05217c9b66b355818b97327fbb8f54df19ed55d2e61e219a7b3814f863
MD5 6abae95124a2bd4e5dc63c93903c7d57
BLAKE2b-256 11946fafd8a0585f412f22facab1f309450df6fb78b39c337d58ba77556cba20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 4989150fbdaa93cefa6659615122035de06b8e09309f221932a7be796f9996cb
MD5 acf7b633145e04a7e32ac6f1a9a67487
BLAKE2b-256 f94379f4a27d8a555e44815f59ffd4d1757dd8ac4a637f1b8f1c27ad0ee06442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 13b1dd74831fe69390327ec99c117127adb4b0d930e58cb00ff6dcbd55a6f20f
MD5 9619904a759dc515c3d54688ed1ae49b
BLAKE2b-256 f2c1d7328d97774f2874d9fdd14d52256fd7d63f0bc0d1ae270c035c3950044a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 103.9 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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4c790072cf45c63655790e5d69d1f9a0a0c69f9e7716ae0506a4cde2f61ff220
MD5 8547596e200f1083af28d9f89d246e0b
BLAKE2b-256 4222b158d76193f074ab7792303563084e67cdc8f63c6901e98382e342002e76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp313-cp313-win32.whl
  • Upload date:
  • Size: 94.5 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.7-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d186ad294a8e9c5b783e8111e8b4936fe6ac969cdbdcc0092b22bf7ab21815cb
MD5 75486ae52bf0ca03dd89c66e08104204
BLAKE2b-256 5a3948c633dc14aa3e3af7e66574c304e7e98a2afaa207c1c94413569d2f08a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp313-cp313-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 717d9ae89d78d657bf30e29738d6b57dfbb74250e1416ebd04cc1c1c06bd4f69
MD5 f1ee0f05450a45099a41b8a758182ecf
BLAKE2b-256 57436b9f636d5254e765b6441858be7e93c2ec1b92da8f0d5fdf594ac3ad694d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dad6560cfe9636f1ccb5413fdecadf29c7af14180192c6a6947244bcacffddec
MD5 982d55485176e9d44a25e636fbd68391
BLAKE2b-256 41239a8a01d7cf6fc92ee87e7eb1ae96415f65e810ade22022e7a62d591cd321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89d4abd20ba644ce50ef28b63fa72c7e032b85b4aa962377cc0bcffcc1a316f3
MD5 fb56ca1aecce63ebb33acb7e377fbea8
BLAKE2b-256 87b06e2ad221f0d932b5ced058062aa6bfa6d2d35c3e457a552ee17c464957c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bf8728d4e9688b16381cae33c5f96ac3a281b3f0caee5d76b43d73347d4b202d
MD5 eaaa9ec46800bbf8cee769220f11574d
BLAKE2b-256 8ea6f30d0ca971480445a943ccf82deed43299f355c35511c4c4b072042b8d5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp313-cp313-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 ceaae110408494b54904d7f96e0480d5c595c61c997bbe00d0968af08bf6cf0b
MD5 2505379a2a223c5a21391acec0805f86
BLAKE2b-256 adcc8aba2a637a4fb9a41950c5d89e91147498e77362c2e0fecf98e6ce26f164

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5c149dfe7f13d3744601266e6bc50c227413c2c37ab2a7af5fe98952e7a83172
MD5 22656b7835b7ae4c5a5aedbf48648247
BLAKE2b-256 e5da31eddf3d190f3139603f8452ebe44c46b2ff1c2063e9f3e322fd47f008fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 104.0 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 14a8135118cf2112448d67ab2bf42d691ececd25fc0683bfb5d4c454f908195d
MD5 207d3f8685e67624f50a98043ecec401
BLAKE2b-256 b2ce2620df35229fc4882ecaff1027563cd758eb1e520a37e4b64db314ab6b70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 94.6 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.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6941fb9fdd80c803e28897f1027c9d4c95c96b98e0a3a236847254ce975036dc
MD5 65ef5a6dcd2a0439cf177d43619e5637
BLAKE2b-256 72b534ccba38f4662f0d759f06d9acced26046464020484692c95331dd500ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp312-cp312-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 7335ca4b0ec3cfe87a187fc904deedae4c313ded637137e69a64db7914f68d9a
MD5 e3175be7f24dcf2a3eaa73c21acdb548
BLAKE2b-256 a3df2492cc930632c3ff41c40aef11df8767ef5235f27f602a4ed1da9427b831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b1f2ebc0663a5950d396eeff37eb6cb86db28a88290daca3836d2a69a2e68c8
MD5 b4261c284d5da427c63ad0e4c9659080
BLAKE2b-256 5c813bb120171f4740fc1654705550387078eac686464b5493a37cf13d8b21fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 77d644a8c9f5ca74f12a98aafc7d0e3b734fd8aa3942bb1d903d00312cf096ea
MD5 ce9a6f4dfdd89fdb159a8744f59c1429
BLAKE2b-256 8595e60565efb47e1399848823f47e8647c715963adef70a992f63c48b949b06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2946cf6567854a77d53c73dc751e538670c8f43c50ee6d03a6f1b018e01bbfb3
MD5 5e999229cbfbe45f063c2a7a383a8637
BLAKE2b-256 4c9e9870e1b64722cd7f61bfd1bd2e267d97b5dc7d3119c77bdca6bea5e1af64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 b09cdd6cd23ffefe4e86d8bb99863465d34f321606f00bb30d9f1715bcb72228
MD5 39cb0981ed07f5ff95ffe5687225aeb9
BLAKE2b-256 8a82c55040ffd3c7998bd6434b4836126831089bb8f1320e4f5e17d7123ecfef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e52bd4f7f0c14579bdadc04308d1466b602ecb1c21626c4c3a3b1ba29534b065
MD5 a10609d2c6a30d0779da1ee22de00872
BLAKE2b-256 647be3e089325ab1f4d07f3f073f56968c0ae7a8fbeb5aff500a32531a9b5f7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 104.7 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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1998b719a1e7d245ac2d4f940ba5fafee210ee4a6904b143940b6bd8e66fec12
MD5 0e806ed675e0109d9933ae8c8421dcef
BLAKE2b-256 d1b5176a9ec2a7a579b9a87f78ebaf59f70fdbcdb7191ec3768f60a43ce44bda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 95.2 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.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9221f597eff1e43ac389567fb7f163c2fecd5f98a284152054028b1ac86a6947
MD5 93d90dc925b285f882a3d3f0e2fcba77
BLAKE2b-256 997e31f100b8e531f1c7d9c64c78540f3251032476d17fc231fffc047c7fbe4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp311-cp311-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 0fac10bb4dc2a3ce7a1ed66402796ea5aeeec158ea16f270bfae022faa632ebc
MD5 28c3b696037dec5d8d9811c9add374c0
BLAKE2b-256 ce1050afd32a654b77b18c425e948acec9f5f28e003ce0f81a958a8d069bd836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5300033240774a4d70fdf8d0e51e51fba9d00e361b274daafe65a7aae76064fd
MD5 1f3e3a0138421270504a953257473b93
BLAKE2b-256 4ba960e1a42b8556384370500d2d2649de398d251a594a8b184ef18a54430f1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 074dd58e6ab77710ec954f6396aa353872200cf7018a655c0822f381a98b61ec
MD5 84a7d17b64448e00358950bcd853fe2c
BLAKE2b-256 786deb07a1880fad90a73b9ee8ed643f4d65c97c4d4d1bc394bef5845be4e315

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f754dab4928899a332e2481f78886e913cc76d0f8189e3ed940e4aec70d9d03
MD5 7020e68b3276232376a443e82ef36571
BLAKE2b-256 c57071efe9a027abaa97b47117509d35dd30f6215923ac063ad2a45afa6df4d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 a29d555a27d1847becee5795ad23aed3f172c600bb1e2c3b03942351992c60b4
MD5 f92e0ef39ee85975c2a8c489149af983
BLAKE2b-256 9839fb6fe1dbed857a3e1e7ca7303708b86a8251b30a64dc0cf202d4b4b688db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1f157f94cbbb2e6fb37d48f32849553b3f9f52aee646959160d0adc7afa1a5ec
MD5 619a04c8fa8dc6b8afac00580be767ad
BLAKE2b-256 a121d02c7a2d6907d51267cc306d605d790e075effed3a61e6b8d524d5b19e66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 104.9 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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c245e540e6590e0afb63bf1f8f7ef797033e07ba21a80609efb8f985951b0df1
MD5 bad1513d138dff25a458c4ecc6de2237
BLAKE2b-256 e337ab3dd41700a3c573d971519841e83d230fa09e13529742cc0e2dd6210371

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 95.3 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.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 650e7925b2fc989d676831395adc37669b599dd3694ba9a02159833b7b3b8467
MD5 2edcc0b14d735af6968a8dc37283b703
BLAKE2b-256 38382de918d9904ddde18012eb6e6af721cc07fa68a4339c8d8a67fc129e7e95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp310-cp310-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 4c7bfab7d485ece9272b7e8e944a781e84372ad63bb61083e3483e93487add76
MD5 ee86ebf3595c8fa3e5e697eabe61c279
BLAKE2b-256 42f1e96dc830f23842392bad786af431944d2bfcd62db30fd98268a7e3dc34a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a85fe64c9a4237626b345728faa290f09b8a1a82056780eadf5c540a8e224e0e
MD5 5580579b44ae1bfc4e2a985632f79fbb
BLAKE2b-256 07ad4225696d846d12a629b3b449175b2ff0ffd7ad2caa55b29c369d7655c930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49f3a01aea185d36586c278dddb720c056906b2cda51f5767e0a59201ae20f9f
MD5 761d5a2cfd0ecb20b2648d4bc9548c3e
BLAKE2b-256 77ef35acb28c096ca0b02d7fb517ce946baf4c5efdfb9a3d9dc5f1f51ca08e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cfe286ae4de1670848887748890475249400125ef836ff3d6eedd5ed56603802
MD5 93a621391c77a9befc039d806a1c3e8d
BLAKE2b-256 7f4fd73f9852315e1c996016ff17228140986433c8c16382a904cf91c9786820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 90bc8c4da1212f1eb44297d829521a79b3c23d5876ca48153e6a6066d2e11600
MD5 485ae93a258b22b94cbd27fd569403ed
BLAKE2b-256 a264d4d6a2808c8aa732b1e38f800f14874b2490677f90aeaded3390497a1330

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.7-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 feff8655e8704b5eb6df8771f1b336230dccdf6f9429bd42c01693ccaeec5dfc
MD5 d73d3c4e505aac69508274ba82b0d26e
BLAKE2b-256 01be3a7fbadd12e42cf73b8010a25123a394b421f24ac2ae654ccc6f1bf86e6d

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