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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.4.6-cp314-cp314t-win32.whl (95.9 kB view details)

Uploaded CPython 3.14tWindows x86

ayafileio-1.4.6-cp314-cp314t-manylinux_2_39_riscv64.whl (128.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ riscv64

ayafileio-1.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (125.3 kB view details)

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

ayafileio-1.4.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (118.4 kB view details)

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

ayafileio-1.4.6-cp314-cp314t-macosx_13_0_x86_64.whl (91.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.4.6-cp314-cp314t-macosx_13_0_universal2.whl (158.9 kB view details)

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

ayafileio-1.4.6-cp314-cp314t-macosx_13_0_arm64.whl (87.4 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.4.6-cp314-cp314-win_amd64.whl (104.4 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.4.6-cp314-cp314-win32.whl (95.9 kB view details)

Uploaded CPython 3.14Windows x86

ayafileio-1.4.6-cp314-cp314-manylinux_2_39_riscv64.whl (126.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ riscv64

ayafileio-1.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (122.9 kB view details)

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

ayafileio-1.4.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (116.1 kB view details)

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

ayafileio-1.4.6-cp314-cp314-macosx_13_0_x86_64.whl (90.1 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.4.6-cp314-cp314-macosx_13_0_universal2.whl (154.9 kB view details)

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

ayafileio-1.4.6-cp314-cp314-macosx_13_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.4.6-cp313-cp313-win_amd64.whl (102.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.4.6-cp313-cp313-win32.whl (93.3 kB view details)

Uploaded CPython 3.13Windows x86

ayafileio-1.4.6-cp313-cp313-manylinux_2_39_riscv64.whl (125.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ riscv64

ayafileio-1.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (123.1 kB view details)

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

ayafileio-1.4.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (115.9 kB view details)

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

ayafileio-1.4.6-cp313-cp313-macosx_13_0_x86_64.whl (90.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.4.6-cp313-cp313-macosx_13_0_universal2.whl (154.9 kB view details)

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

ayafileio-1.4.6-cp313-cp313-macosx_13_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.4.6-cp312-cp312-win_amd64.whl (102.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.4.6-cp312-cp312-win32.whl (93.4 kB view details)

Uploaded CPython 3.12Windows x86

ayafileio-1.4.6-cp312-cp312-manylinux_2_39_riscv64.whl (125.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ riscv64

ayafileio-1.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (123.1 kB view details)

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

ayafileio-1.4.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (116.2 kB view details)

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

ayafileio-1.4.6-cp312-cp312-macosx_13_0_x86_64.whl (90.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.4.6-cp312-cp312-macosx_13_0_universal2.whl (155.0 kB view details)

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

ayafileio-1.4.6-cp312-cp312-macosx_13_0_arm64.whl (85.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.4.6-cp311-cp311-win_amd64.whl (103.3 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.4.6-cp311-cp311-win32.whl (93.9 kB view details)

Uploaded CPython 3.11Windows x86

ayafileio-1.4.6-cp311-cp311-manylinux_2_39_riscv64.whl (126.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ riscv64

ayafileio-1.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (124.3 kB view details)

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

ayafileio-1.4.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (116.8 kB view details)

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

ayafileio-1.4.6-cp311-cp311-macosx_13_0_x86_64.whl (90.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.4.6-cp311-cp311-macosx_13_0_universal2.whl (156.8 kB view details)

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

ayafileio-1.4.6-cp311-cp311-macosx_13_0_arm64.whl (86.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.4.6-cp310-cp310-win_amd64.whl (103.4 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.4.6-cp310-cp310-win32.whl (94.0 kB view details)

Uploaded CPython 3.10Windows x86

ayafileio-1.4.6-cp310-cp310-manylinux_2_39_riscv64.whl (127.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ riscv64

ayafileio-1.4.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (124.4 kB view details)

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

ayafileio-1.4.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (116.9 kB view details)

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

ayafileio-1.4.6-cp310-cp310-macosx_13_0_x86_64.whl (90.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.4.6-cp310-cp310-macosx_13_0_universal2.whl (157.0 kB view details)

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

ayafileio-1.4.6-cp310-cp310-macosx_13_0_arm64.whl (86.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 105.8 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.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2654f1186289de79097c08ae7ea32fdf953a7c8ba6e6ffe3e1b16b0cabcceda9
MD5 ef859611daf13f802fa6bf9d2ec49948
BLAKE2b-256 92497ae36c24dae81592f7a2c5021f8fff212e9c382b2158444aeb7b84c18bae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 95.9 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.6-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b00165634e1eb824d775331275e28d526ae99162e5a6432ce20069472e436237
MD5 b24c320c85cad9696952ed1a23c75e36
BLAKE2b-256 f6bfe7bb7ad1bcca829ddef5e82bae3dd094427028a8cd05c9023303ea4222a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314t-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 ff963e49abc768a1f445205173d05ee2d038c16a220f4e28e4988ffba61cf831
MD5 d368cb8d61e9277b8e37252cb56ade6d
BLAKE2b-256 616c5a1e25457b767575636b8d7239c4051839b4e5ac1cbf68f1c240b9a45741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7893ce83b0cadeb814a763deb7459b73d8eeb4fc657882c4d76a339d9c43d84f
MD5 19668eff51090ad00c3fce0dc0d170da
BLAKE2b-256 1b4e866fb15817831a565bab63c67a1acbb545aae476dcbc24a990e6741f1755

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc3015e439d8538ff395dce10edd4731c28a30fab3826177c934ae7d6228d582
MD5 9ba1a77c4198c6213742e68890e04c71
BLAKE2b-256 e320947452be065bc734bf0943e573686548f7fca6f7fa2697d7d3affafdcf92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dc7ef0abc6e2a299f8cd1972b48473be8bce33e69ab95e124ddbfb7eca7873ea
MD5 f2bc8fbfc0768491880ff6421a0349ee
BLAKE2b-256 0d878cb06d5921d0beb7ea4731e00ab62378ba66b0b14ed099c8281ea89d22c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314t-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 fa5db29c8a2df0a2a6087325011799c85c881f9c6d47f77bbf2c9b83efd1eb5f
MD5 a27cc7a0b7f0789ba53e9303a335051f
BLAKE2b-256 542a29ec58a77cc1d2c87fd745a992a30612780d30835e0333a41349581d4900

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c222227b9c53d65f33215330a137d9c914edb628eb415e79a643f59e860a5ca9
MD5 ceae128bfafc78c2d9059156afb0955f
BLAKE2b-256 df461f6fe82b4142692466c79d4e9f93ebeb99521ecd6532b2cec96360395d89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 104.4 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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f3e3349f8a6757b20e271de894527fef86660a005de438406cc4472ae6623f3b
MD5 d2440aa4fe94feba7b09c1757f412a53
BLAKE2b-256 7dcd66880d2d6482067d00e1a183acebfb3ee2131b7ff033572eafef1c78eef0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp314-cp314-win32.whl
  • Upload date:
  • Size: 95.9 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.6-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 3cd352b280dee8ad24588b59c2f01a515d28a614e0640fcbe324bc063e3a9a42
MD5 94a5ce0a108423b6031465c1dde6d1b3
BLAKE2b-256 f9bfd56106f8091a8303de552f291de90e85ec181217c87d6aaa9eb409f28085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 8bfbcc7609a948bf8ce6c05f65aacc191f7ea3f17fe8a378031e18fda7e94895
MD5 0036458192ec5e818a46c678927f5e3d
BLAKE2b-256 d8fd5502e365b9a733f60f00321a0b3c0e5b55ab18483bdd539a25d0e611c34f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7787e64107325a9d91483cd94504c9c0f5ea9f214e3162860c8000b33a7c2ade
MD5 d6665bbb18c4d40916c89ef82a9c0236
BLAKE2b-256 67e54a30388730168f6f745d179282d7b4fab4fc92bf35595c46d0f24b196255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a279648d2395fea76103b85935295a806191b76037c6218032c3364ed2f31fac
MD5 096fa90289320d53b6800b8b5f3511c4
BLAKE2b-256 bc53d19c72dc4cb074107668dc59d927f10de56e2ab53373102b5c76e45f0a62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c79bca66b3f2db573b7f7c526237b8c2072ee07ffb9f1e27ebdeb5e98f8ae6cf
MD5 629daa2e705705f61a7a94f26c6c1a8a
BLAKE2b-256 d4534e2d75c490ee4d85accfa334351e8a1a9b715396ffb9598b7fbcfe5eefb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 b5969e2e65d23d12586a8559d313b21ebe7de281b82fffa08b7481788deff87a
MD5 d321a8d9e6b9395700d63e10c65d723e
BLAKE2b-256 b9bb78ecb8d937fda86564323cbe8db959628721820aa57501b4224c837e0fa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5cd03f2e816a27f620c6dc2100383ab2aaa4c70a4d9246f803713c9dbf9dea4c
MD5 0b34d8737d7a7efd679ae9d9983948cd
BLAKE2b-256 5d24adbfb9476c12218b58a719e596da11158fda4e7ae79b52f3423340f7b2d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 102.5 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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c31921bd78ebcf55b8ac5ff691704981d339cbfc0eff76f372e0ba22fe8d33c
MD5 b569b9db7f9c26d57dda1db609113fce
BLAKE2b-256 90f7ce6926ee51b28015b777794c94283967255c68e6c8abef22f16a4451f16c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp313-cp313-win32.whl
  • Upload date:
  • Size: 93.3 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.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 af53cfec34b3a260271479f2245e2ba16f6a7b772992b7e8f0e22b9a191b730d
MD5 f7964b6bd016b344b9973c912f5a984a
BLAKE2b-256 e7d357cb40c60db2a1f2e7e7a5cd674eb48efe92e26cb7aabfbebb07aa5d022b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp313-cp313-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d08418381cd170a75f1227d3c54369e181302e0d44fbf76e63e9c622a426fe3c
MD5 f50fcc9904c969476e2aad626ef217bf
BLAKE2b-256 93d77ca3dd177bf96b6ae34df4248e4bbf23a0a8e52645ba286da6df6517689a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1a459515cc4eb1bb2bdc2479d7e9171f8f35343c9a894ece26e9437dbda04ce
MD5 6f3b23bda3144c4ae8a4ba9e28b86d14
BLAKE2b-256 b492ecddc810d725b64421cf1e21d95a1dbc3c28231c09f08288e61bb4fcadd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db90f3c276df224176ab3d7e1b751ceb404e53948766a5bdd77675734fabb109
MD5 cca5ad871dfbebe61f4ac2b0747330b9
BLAKE2b-256 36c315c7391b9ff32040111933dc6a95867342021364b0badc7a1c64d23ad409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c702e97f9feaa1ea5bee554dc23ff212c538cc4d7a52111ef8f7a71313226c0b
MD5 6306ccd152f0e217454bdcf455290ebb
BLAKE2b-256 a23958bbad44de2f57d0810db6b09a75bf25a48a4e9951b4a794788c361992f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp313-cp313-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 ec8f3df846cc073a7af1462f2bccd9c7524435e546df9b8a5eddce5c973215a9
MD5 f24f9ccd1ef19f71b2a74efa57c45688
BLAKE2b-256 a266222845219806a1de5b2d65d0a9aa286c7bc5040881c32bdbc52e5a965840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d02cb3766e67bd9a0633c362103798d892a25db9f06cb7678610acdebe0a80d5
MD5 295a0967de2bce445020a7ff76b5b88b
BLAKE2b-256 14a71a1a16dcc11e86b83f97af7ab4555955b58a3a8f4d2dce5d61eda0c7b33c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 102.6 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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a4a1557c8022b05dc371f4363b5146da819f890d937b5877a30958ac05f08a65
MD5 185c96dccaf5001e998ac9ed7e87135d
BLAKE2b-256 d7c583c41e34e3b14520e54850f2e7d7fce50712c50da616a4acd834540b2e1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 93.4 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.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8da020f56069ee58b7de1f585308f81521be7956662b5661f4b243aa222f8d69
MD5 9df5c87ae5ade2d722935137123b4a43
BLAKE2b-256 7dfefa5cde2f70fd717952c2b194fdc8bb5314a77285e8ff479c787c0b81d62d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp312-cp312-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 09106dcc63d6656148cf64b7d72257f31d1fcc4fffbf23eaff9f32f5bc230980
MD5 7b08f6a2a9520f6f4f0b9e6e4e5fa7e6
BLAKE2b-256 85aa22342a71ad7081b8abfb0dc50b0fd5e49e48baa367172699548624d17af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1e9e9a95d720093ef5b9e806069aa1eb1d70f1db2388551de25b393bef88548
MD5 c5bf5dd77070cf17418153d41a5ed8c4
BLAKE2b-256 619712aff9d07367486fffb40a59535d68050d25e06cd40ef40443598679f19b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c384a0fb28118b80185b11fc870dfb04b97a6e69ae40a06de4aca2fc3e934c2b
MD5 5e0a52e5c444c1115941cea65fa18dc3
BLAKE2b-256 d44e92e2191c55c0153357c350bdd024b1c866a511a274920544a989f51e025a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 124b6a9282f4e3e76c0beefbc214567c137297891e3c89c0ecf2d1e5f745df7a
MD5 73e29b3f884bb5f769a0f866e54a21a8
BLAKE2b-256 e7f828885025f2a31e5638ff9558720553fd33397ba3e6e77932289f74bf8b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 623dd53b39154e0903589f6d4581a85de907dd76eee74fef9bc5341a87d5d954
MD5 7fe7cd652845ce136fffe7a8628964a5
BLAKE2b-256 3a7026e6eb72743ca9b7b5a18c080591c4f7389162de4d44eb0c61b97fc62520

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2df6fa2f066676b642b62f4192a98fe81442cc8be9dfc1082f3d98a5829a4d05
MD5 26cc90c75536a025b88a669cd4aa2d6d
BLAKE2b-256 651b6233f1166317837635f92ff0cd6dbb2b844562f11e745655b771ec64c4a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 103.3 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4e6adb99a412fb35c5b97162d5cdb31dffa9de184ab8e9ca163cd3300830eb8
MD5 986460c6170d9e310e7ff0300bbea72d
BLAKE2b-256 8484b9b2748e24b92483e878be57c59b17bfdbbdc0d6e5054f57e97a8213477b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 93.9 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.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0ce31f1dfbdeb6fd8a1afa582d224ae7475e54f7b078b291aa0625ce101cc8b5
MD5 9d5132630fc42b64afa6440ba0f1eabf
BLAKE2b-256 42f72cb88cd15127cf6b21293cf56bbfa141c67a8f11bca3d3afac98815d0992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp311-cp311-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 22dfc0201c5ec138e58f72884df2b6dc327fb9a4b58ed3db85a225ab72b2743c
MD5 132cb6b193abfad70ca34f0a95df54a7
BLAKE2b-256 41c5fb8a0be8ec63671b6f380e582a800b3cf1c32f950c503a0506491ceec2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3917b5c1c0b4593735d05f1a068963aa312ce583093ab2bb7dbdd9562631f1d
MD5 2967e32d7a5a201ac5779ed30bdad2a0
BLAKE2b-256 b6f8f1e8b18e97b74c2069563b5f2cac03f54b2602c8648ab3af9ce71dd4d793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f437c76954104e0a0eb098fff4af190b038062f5da4c0dab1eed88f39e3c399
MD5 cedb23afb47937fc45bf9ffd383acbb9
BLAKE2b-256 11a138d6ee3f2a3233bb25c97fb1de026c70848d4a0bca66648b5fd7c06d0ad9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d6e2d3842d07a47c7045406f84eeec3e22d9f501d1988efedbc8332acc7b9a51
MD5 ffeb7fc6db24358109e4ce96893bb950
BLAKE2b-256 58ae29758f09344a286dba9c441f3742f8f9be6ec15671d998d3d26ceffc8a0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 42d5526f7bf45b2a5be6491bbdd17349af49bbac58e8ec2b8d48973fa878ab12
MD5 6223a543ad1951860c0ad01ba7847803
BLAKE2b-256 f8b041e6634d0daacff49005694084f1af6e229c0036d5234ad0e5d1ab857dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d909f4fd7584b3f34bc7fc95cd68db38f64e18e2c8e8820945a5bb41db3e5011
MD5 e25a4911528e148221619f3b5576c825
BLAKE2b-256 594d47eb164d89de1019e024d0f492385e684d48c277850b5c5cc92431834ccb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 103.4 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7ee5d0f7091ca94ae036bce350dd32ff155e4d0aac776aa06a16590a42d5fe06
MD5 9cf2b852901da63a4b817b8516fa5154
BLAKE2b-256 cb8ec2f277aa909941bd361dc0db279ea4b9fa5cdaa0336edad60cb85bf97930

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.4.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 94.0 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.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4757100d274ed8d340da5b920a97a053c230177f2b4750f281a2b4de08a818ef
MD5 6c12fc5a871499e0430e5fc3ad1b8dbb
BLAKE2b-256 af3f369f446db5cc3f32c29521415ffa8cb4fbf83c1afcf0a22aec1c1a1a1e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp310-cp310-manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 e30eda84f8c2cd1307ed904fdbbebe81264d24615292fb21cd0d300b32a25856
MD5 578179a152e035891a1a9c6955f31d47
BLAKE2b-256 b427a2fd08454c2aada6fe7aa1ecc64088ef57511b5176fff6f7a91264d15b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72d0e9be5d3851c2ac63feb921b59a59c3f760085d20ff100b6d93d568071473
MD5 28a1096e1f43ba97d3c344a21c2cfade
BLAKE2b-256 76b6188492cb383a583f7bf7495fa3708d0f2ea71a4c955ff2dfa76ca57a7962

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3843eda7eb3a38800543916ac43b771fc9c43b5ff0744c5bc2ec1a7f84ec638a
MD5 739b54f07da6f141f1ca2c1495f13e69
BLAKE2b-256 fa315a1ffe02f5eaaad0fd62e48ba944207720160d07495ee24283af62eeb38b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e34a82cc469e258b6b3c4473c72791e74e8be457eb40efa10c2898e3307b8641
MD5 6a850354dd6a53c442233087f560d4e2
BLAKE2b-256 dc900f63d49e30984702ffe9a3311468cea1ff2c6a803aa3b6a339656731921a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 823bcfc3b6c0c0ea7f2f687712a657af33e0bc0de45c8d04ed890d89b86429f3
MD5 3a8fb8e962b430e1aeaa412f03fc3c4e
BLAKE2b-256 9b8d07e9293c8de1ef56b2adf908a423dcf09d3b856a4f2a6296b119598a0776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.4.6-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c882ac3fc01a069a59c007f4a40afcd5cc3ca25742dd176d57094fc490f92962
MD5 7d7867e8846a55b758860c93d1cd0e26
BLAKE2b-256 e3dd8db4a0fb08d2c1a93331a2191262bfb8bb59f6793653828557dbb8c09ea9

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