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.11, 3.12, 3.13, 3.14

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

    # 读取
    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 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

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

Simulating Crawlee's Dataset append pattern (5,000 records, 50 concurrent):

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

🤝 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.1.5-cp314-cp314t-win_amd64.whl (97.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.6 kB view details)

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

ayafileio-1.1.5-cp314-cp314t-macosx_13_0_x86_64.whl (84.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.1.5-cp314-cp314t-macosx_13_0_arm64.whl (80.0 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.1.5-cp314-cp314-win_amd64.whl (93.1 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.5 kB view details)

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

ayafileio-1.1.5-cp314-cp314-macosx_13_0_x86_64.whl (82.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.1.5-cp314-cp314-macosx_13_0_arm64.whl (78.2 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.1.5-cp313-cp313-win_amd64.whl (90.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.8 kB view details)

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

ayafileio-1.1.5-cp313-cp313-macosx_13_0_x86_64.whl (82.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.1.5-cp313-cp313-macosx_13_0_arm64.whl (78.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.1.5-cp312-cp312-win_amd64.whl (91.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.8 kB view details)

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

ayafileio-1.1.5-cp312-cp312-macosx_13_0_x86_64.whl (82.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.1.5-cp312-cp312-macosx_13_0_arm64.whl (78.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.1.5-cp311-cp311-win_amd64.whl (91.8 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.9 kB view details)

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

ayafileio-1.1.5-cp311-cp311-macosx_13_0_x86_64.whl (83.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.1.5-cp311-cp311-macosx_13_0_arm64.whl (79.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.1.5-cp310-cp310-win_amd64.whl (91.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.0 kB view details)

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

ayafileio-1.1.5-cp310-cp310-macosx_13_0_x86_64.whl (83.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.1.5-cp310-cp310-macosx_13_0_arm64.whl (79.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.1.5-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 97.0 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 be3f8b5149b35d2b610331e1b7806339a7381646bd92fd2b26bbd48a1d2a6f77
MD5 f534eb62ba7447c23a0eef2f92232c20
BLAKE2b-256 5770dda6990d9baf7303cd887caa020f2df478c80e1867d523355b2faffd4fad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6846fe128371ce264b4ab25ab587c13b29bcf3506f8ecd96fefb89a54279a412
MD5 61e6de3e80889b71fed3dca1cbe637b4
BLAKE2b-256 1da21948863b6c0e919151939c2c56ae595f7085e445e5f7b2cfdde94d19fd84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0da46bb46df71058cc877f41fc690eb1f4fda01eaf13fb20287e99324dc2a6fc
MD5 0f683a4da491bc29912ce59ef6a3820d
BLAKE2b-256 ca9465e3839ccb6a27875a07ea3b412a25d444b376a37e97dcad3b786cf7516c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f7aecbfd8069dfa8d4016765791d2dc6f61319356c8f1696ba41dc1c1327c25a
MD5 62c1ee0bf9affbca478b71b18fe586b1
BLAKE2b-256 9a44d69de49b3f72f7dab1292e734d7d9c5c807b56edfd0153e6244f1c8fed87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 93.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 84aef0bbfd46b12d25cb07729744b9197ad3ef312d821e5d7db06a6bc1bc44c1
MD5 26b58b5aa3f8dab99aba436643e2f3b1
BLAKE2b-256 c1d6b2565553ad42c50a17ad530b931c79af342c935b3fd32e9486bcd38c81c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24120d2abf862e789f6ed0d0f5f81e815c84ddad53f57db086560316af6f1ae5
MD5 0d72634d057d4d0071683a64b4e76ea9
BLAKE2b-256 47d2cecffc24a60b01726a8034752dc090d0e8306fe2cea3bc7acb843353b893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 87c077e64cf75860d1fbe45ff7a0c3fd589d5725a15a1942df0b78f68ef75615
MD5 04c20b88af4b378e6c67af13c66d0be6
BLAKE2b-256 f254beb8a16abbbb435da3c66b79149a8786224b472b2cc8bff4dccf3e6d4a81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f7cc6d116f8b0c83cfe8307e0ab09c82e65ba606fef3f2eea9598c5d1f77f89f
MD5 ee0d41d1a7ab2c8c4b052324ac2b357c
BLAKE2b-256 10c3b747822e3483b66497704323df3aa5dec33ed9a6990646de8139220565e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 90.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ayafileio-1.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 14318eb56d910be5c1ea1e1d94ed40206febd58fe9fd5d36291f7712e345b71b
MD5 2c13fe16370032ca93554198efa7f890
BLAKE2b-256 6ade4303e69ea3696443d05d8a2d8b209657287cb00bd5b859385a12ca3606ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd793628f42212ecd2308494ee27833daa2c96f875551ca66e0f416f6ecc0f7e
MD5 65130edd84bc7f84731253bf26a1159a
BLAKE2b-256 bb34dd351caf5e1a60d26e076ba58d15d2a968274f5e515ce7dc8fad12114af5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9c7c82d069c7db146d6939780973226330db81fd5edbd57a30a480d0720c38c7
MD5 93df67ee01b54f82625e86d7f4f032e9
BLAKE2b-256 ee6da8b5849f34bca6724e868442d60cf1f0142c8d0887913090ba046fe56403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 321bfb7ad9a87d274d71302af475a83cb312b6a8874cb48758d988feb3325abf
MD5 65e2a7a434ee64d1d27b9fee1ca53f33
BLAKE2b-256 e3b693c886563cc183348167619e30bf43399d84631d7c8fb53e103c695d6b0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 91.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ayafileio-1.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa75075d84fa3d32d7f7b758dd48ec984cdc1ee95e08ffb50b9a842ad0d9f46d
MD5 1d48d45a54a1056a2392b267a9a3eebd
BLAKE2b-256 eb4864a47c07a91ef44bfd92e9398bd64e860d83a1abc294b50eed73d273da4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a869c0b660870a9a288e2113fec69bbf34790602bd4f960ee54aaa5e0bb7606a
MD5 15ab66ef39abd43e89fbc165845ca278
BLAKE2b-256 f274e5550e7f9a7826f6460708ce3676a15dab36196494d890be65cfac6f77eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d359c945c20b311d50e26e4f8f068f0398699854859ac628599d373821f6d5cb
MD5 08d9a907040e4db0cb330e0cf9e79f16
BLAKE2b-256 d674d55432111758305f7585fb799b874d1f2cda36ac95427808379880edcf19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9caedbfc797cd35fded2770a401dfca6f2cb351ebf370cb4d2872a4a5159ce49
MD5 d4c0c9387dd40d94d910166789a239bd
BLAKE2b-256 b3ccae4e237feec5e9106225fa189dd654b8132bdfdfe40f86f3c22184ee10ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 91.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ayafileio-1.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5b860acc50a4998546fb421c265717fc18a04b7aeef0b3207e640e10ae623b30
MD5 234e0b45ee3a53ca3ce560ccc4507353
BLAKE2b-256 98a8d4c2ab088e941bd111f5caa56a5e1f19370b24b98afd7ff48b4ffa8e1e9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fc5ff2cc9337289cab2ebe78cba528d7b08c42372fda993a4255302a368ef23
MD5 262cba41a9342fb3d149488ac84d04c7
BLAKE2b-256 8edc8547e03167efab146db0530972f5559e9238ab90716006d03ad2cf9bef46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d57addc91dd06937b07f387c07a4cb25a6ae1a46bf9628531605fd1b90902e44
MD5 c6c9d24d575fc7d4914328f1f527a4ee
BLAKE2b-256 a4b373c8430fd819bef3781839d430aab0aaa52c8cb8d6ac37f3903344df18ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 04e68fcfb8835f02a975b8dcd176b790e4325ef545c3def83ca2e5ab97577589
MD5 77859052114233e4c47f9a20ee1bd22e
BLAKE2b-256 8803d65d91a10576f05a66edcb8f1be6aec6d7c838f4ff4111970b7c84269ac0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 91.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ayafileio-1.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae664ce6bdcd9a1d1268c1ea83553b5f3abed12075f4476ef468b4dd0843394a
MD5 9dbb2c31dc5094307650d48ec1262f0d
BLAKE2b-256 fbcb3377ca9c8bb6494639c6e0c19e3ff20e3c2fa648f9626d18f109dd852858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 134e005cc59b7fa39aee1d494f826f7907d988bcacfe54dd6067ee98899373d5
MD5 5ddccff659ebe24eef7006c1b2a41818
BLAKE2b-256 298af673771649fc100afa3249a1b5a2862bfdb84f0e9ca5378bdd2fdd85fe5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 78b8cee20e83231d77343985617f3ffdd1cb92aa3811cd0c7fe7f5f9c6b26689
MD5 50919e32902d42e390f452ef023d132c
BLAKE2b-256 047f0e52236232f39c761386cd35a1e5276667219e5744dab4da308438848422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.5-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4639a03dfa3202ab669814a3793be41daf81d34a24360cf49bedbebea983723d
MD5 a26179afec7c2ac63fb745dd6947dd2c
BLAKE2b-256 0ffc77c74ddaa8f097cb32399bfc81773303da7b40313efd522ad9475b1f16fc

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