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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.5 kB view details)

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

ayafileio-1.1.4-cp314-cp314t-macosx_13_0_x86_64.whl (84.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.1.4-cp314-cp314t-macosx_13_0_arm64.whl (79.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.1.4-cp314-cp314-win_amd64.whl (93.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.4 kB view details)

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

ayafileio-1.1.4-cp314-cp314-macosx_13_0_x86_64.whl (82.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.1.4-cp314-cp314-macosx_13_0_arm64.whl (78.1 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.1.4-cp313-cp313-win_amd64.whl (90.8 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.6 kB view details)

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

ayafileio-1.1.4-cp313-cp313-macosx_13_0_x86_64.whl (82.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.1.4-cp313-cp313-macosx_13_0_arm64.whl (78.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.1.4-cp312-cp312-win_amd64.whl (90.8 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.7 kB view details)

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

ayafileio-1.1.4-cp312-cp312-macosx_13_0_x86_64.whl (82.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.1.4-cp312-cp312-macosx_13_0_arm64.whl (78.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.1.4-cp311-cp311-win_amd64.whl (91.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.7 kB view details)

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

ayafileio-1.1.4-cp311-cp311-macosx_13_0_x86_64.whl (83.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.1.4-cp311-cp311-macosx_13_0_arm64.whl (79.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.1.4-cp310-cp310-win_amd64.whl (91.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.9 kB view details)

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

ayafileio-1.1.4-cp310-cp310-macosx_13_0_x86_64.whl (83.4 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.1.4-cp310-cp310-macosx_13_0_arm64.whl (79.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.1.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 96.9 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.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d048d4b2d39583e61090c2f64967a900cd4c5b6a41c7eed66914faa6c9715713
MD5 1e58b48746e8b2ad092f3a9bfdb4dcf3
BLAKE2b-256 31650f1634f1565c97306735c2d8588686b7b79d04b110dcdc73c091396697f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33e098ad4dfc9863c7dd4369d9d47b9ee8993f78e2d73cf5910013c63e226f9e
MD5 49ff5f2da6f49b5f2997e536f74a7f6a
BLAKE2b-256 30beacdf8e5d47b4202c2ed78c6c3dc117b3ebc2918416b7d5fe9944b7b8a807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7ea0e0809a3ecc3532ff212eda6ace1d15bb62d6d3a4ca00db6931d05c70afb9
MD5 5c46ead0bf06507e690946551b754cc4
BLAKE2b-256 965eec9ae76fb12597dac36b634b1eb3cef970e351da1c1524ebe2a4d0f68a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e40c751a47c096edef25e3fb6be8814f0c2d771dd1a95ff49bb0bb24890a8696
MD5 8f6c3709ad009e1d990ccf1ed5d25e7e
BLAKE2b-256 3e7e1631cc446cbd8a268c21cc696be39d65f3d2870f4f02978a877761886c9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 93.0 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e7ba99a18ddd3ec95ed4f431231f7554a0de31d193bc5fe87c3d113ba7446862
MD5 01a76b722373cd36a00f89315ce03daf
BLAKE2b-256 34cd05c75b961749c4c63cfddf79a10d606d62ba947778005058559f73766872

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd3a2176e837f344587e5c612d4c9e1ff2f4426f798ac19ebeb25df2d4e6a052
MD5 ddacf20374ab56d5a6b14b27ec4a0014
BLAKE2b-256 c3ff97a15886992ae4c2b085699e17191945304fef8fc9ad341cb29abf6682dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3b5cfca9ab7f1a71d7b3eecf65075d1f95cba557165d5d20a6df967ce58c41c7
MD5 03fbe44bb0e6260ecbdb3f766ede02ff
BLAKE2b-256 839b34b5ff6392d565795a0578723f8b73e5a9e5e1976926f3fe80d1fcca3b76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 abf95808ed6f871278c77b7bb2667b82707b613e614e23edeaedb66272f7db07
MD5 435fd245195d00b9cca6fd56ae161e81
BLAKE2b-256 0d9524935334a52c69f97fdb7202a054d89de2307a69f8091d41ee671f773a80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 90.8 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a7a630c5df64a913f7ea211f4787b5181f685491d1cd9c5ddb1fc77b26f55dea
MD5 8d24f5b0774d50606bd2b7d68e7b6c20
BLAKE2b-256 c55bba77c26502c63403818afbc6d72303ae63da8bb8a79d9c42785ece578e47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f2fe261de3d5ce48f19940d0a4705eca15d964107a8aeec71d053cfde763f38
MD5 41b263dad1b88b97a1372b2b714f153d
BLAKE2b-256 4e9c21d8e096e265954ba84bc6da637d623295419eebdbb7920399de6f4783ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c1f375b0c575f2d56faf0486044ee3ee51fc9813c1f1780b66c233b1bab55ddb
MD5 9a22c3ab1601ace719dea347c74cd914
BLAKE2b-256 3c842550a5d15b63e8069254a55e7622914b5585c8eebf4dba03f9566042c092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a7f7c9d838f83d361bc8db59f901a2fcdc473031d75ece1b86b8c60401afb75c
MD5 ca9d5ee6bbce6dc4bb8d38b444346caf
BLAKE2b-256 e2aafbc7fee5ea5920088a01aafd52a264a31f8a17b1bc25211ae541db0d1bbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 90.8 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1e47404cc06010a2d9cecc3c8a22a7218a4993aa2b422970b640691350322068
MD5 80213b3bd802104136f1e02b370b5e2e
BLAKE2b-256 303ed54725e67f7e9f1de3f0ee6584dac3346f5fdfe7084d7be61c017e754175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e30924e9e6177f998c6665ccd095bdbab171fa5cb56e8928de9a56241fcfbec7
MD5 be766f63e72148f26b8084882c0dccc1
BLAKE2b-256 646850866488717c4b477465850c0f49c7d7c5a798fc2f93bc8a5f1e7442e694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3313e348f13222624b7ee09a30b07e44dc31c6b36d43cc24e56faaa6aaf9879c
MD5 85be18a43e3ccf435d6e95dfe262aa4e
BLAKE2b-256 4202f1e3aef1aab34c896ef355d4630ea34b099509ffa44d72b0d1187f7cf02b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ae570ceea549facf1017f432f1d4838292470298a7b3bd86320018b7e60b3d92
MD5 b85b2e14d34e0dbca8f84b86552bcca4
BLAKE2b-256 f12deec70f50990e9c6e41b4d0aa7298281b66fc03becdb80b9dbf4794ef50b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 91.7 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a60c61eacefb0a46473d729abc912df6222bb0de0c1274da62d055330039d38f
MD5 9749140a3bbe1dba7ad3017c7e696e57
BLAKE2b-256 6d6ec3ad5c5b80e1f6fec343ef8cbfa49aa515755ace4ef5df0604e5e2203bf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69d17e44329429dbc5040840f809f73f0df477300051079a143d36ab5029c060
MD5 b06f03614bd033a3ede13dfedbffd539
BLAKE2b-256 4b76fba67bd55cb587a1156838688525f32cdf7aae64c3b9df6b71c4ce24b74a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 36710342fedd8a06dd7ba9e5ce8cecac1a4fe0ef2095bd587ad7c633aad31714
MD5 7d3020ca9a5b84ca2b488afe854f17ad
BLAKE2b-256 e1fe580683abb67b12821664527fce47ba86eb93052ab7b21bee5761fe677ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 65fd5ae10b1b72bf3972a052f497fe84498c3a488e89459e976523b3451584b2
MD5 d7190e3ce58c8f5dc9ed4b26d8238166
BLAKE2b-256 75339f35746f1484b1612f4feddbc38cf4c93bf249b5501e68730b6fd056a343

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 91.8 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9b58d19f68920fdd31f015401b304a2011749781807f9c18a484a736fa6f8e17
MD5 057c6c197b4543afac1f0ef9197900b9
BLAKE2b-256 bb7a4786e1e5a3173e251c5edc90493c42452b06be681f21d5e6278cca09f803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ce461db846f8679ca352c5fe1d75f2cf9b69be311d99c44e5f81daa9163c899
MD5 070de800e0f5d38d9c6d95a11e2bb69e
BLAKE2b-256 71b4c6f4d6a716051066ec8db214872a8e13d433fa7cb0a38e08938af72c2636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b08eb19b497b826411cddffeb55a285455aaac6813b2917e4ad174ecf1e9cdbe
MD5 99596def0f04492823566f265de2b36e
BLAKE2b-256 2e40f281972d9c14403ac622d429823993ace4000d6fdc9d11f0135644b013a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.4-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 81e77b396f755eaa4dcae513f4b8920cf220c86412c71f3da7b7e5624cf4332a
MD5 f685fd18059536f1c27866e12ce7be38
BLAKE2b-256 f10c67e314c6210288efba2459e1d097a2ff7aac32930f76ecf66f59b3084e49

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