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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.8 kB view details)

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

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

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

ayafileio-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.6 kB view details)

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

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

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.1.2-cp314-cp314-macosx_13_0_arm64.whl (77.9 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

ayafileio-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.9 kB view details)

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

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

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.1.2-cp313-cp313-macosx_13_0_arm64.whl (77.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ayafileio-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.0 kB view details)

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

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

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.1.2-cp312-cp312-macosx_13_0_arm64.whl (77.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ayafileio-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.0 kB view details)

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

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

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.1.2-cp311-cp311-macosx_13_0_arm64.whl (78.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

ayafileio-1.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.2 kB view details)

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

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

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.1.2-cp310-cp310-macosx_13_0_arm64.whl (78.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.1.2-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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 32dd8922c85e3e78238394f5d365c4ac61f2778a60b353563979f97793ab5af5
MD5 74e0939c5ca6f0951fae33be1a23ddc8
BLAKE2b-256 623ebb28ef1d3ef43ca4d4f62c20d8075dbe6ad9da9cd48c221eeedc9b94ec6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cef3b1c765958a7cb4110106a936a7f790cb1c0e224f86dcf567569f04eaf28
MD5 6d70d4029cd58b5474b9fe8f99a57228
BLAKE2b-256 90ed134d76b4da2fa505215b36c6d8b7ca1b9b115e33acb03b8924448036107c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f8c1f60396bd702fc67cbe1e1d5896cac19fc093b4a65fda28dd237e41e53386
MD5 2df973394424de67bbff6437dedc0ac1
BLAKE2b-256 3b7e80a133475daa52c219ae654619be8fbf020479071f1893a188af4b5adda4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 57db183bd1746726769e65829055a1496d875c22f6236cb2b6594c9e95b5f119
MD5 5f5021bd1ef85e5578e507b9a373950f
BLAKE2b-256 7c704e40991165ae21223c196b84b15830d2b22eef73c711549d5b1cba2852d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cd122f55db828806d33b5f8fcc29369e52e30f587df4003d66ab5201eb421f61
MD5 018ed78d71e2bb278f4d586d2a8c0a83
BLAKE2b-256 86a198c3cd47261730d09ea137d7f78f345e724c54ce4a07d7ffaf425c1221d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2739920299a51e133e73cb4313d82c9d0c39ecd85f551d847aa91f378d22d728
MD5 8e4ed66dd1c52b2edb0404a406af4301
BLAKE2b-256 6ec2f9cb69bbb6e9bbc761791bf7de6c57b4f81d53e6e4a1531a4bb9cd0f2cda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3fb4b5c9657f47fe6b745fb8aca8bc0925069b2b1e7d93bef0102849c2b0bcd3
MD5 2b1406ce218e8ab08a475ecf6e33a065
BLAKE2b-256 5c1de379d495325cc80e03af60c0d710b752b7a95f3709fbcc240d7c79c7f531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ed449faf34945515cd2be74efcd65b7273838d344e5314a6acc66a40753c29c6
MD5 6fc7c1369ede79eb5d213178e1888e9b
BLAKE2b-256 6ce6cd52fe428103038c9a2cccbba7def9ad718f9ba78fea33020f802fd64a9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd6f95fac016dfd7a105cc2c6785831a3e997e82b6d3f8f1e5c143c109bae3e4
MD5 cae3dd7c32d3b74734e7e158e1e5d3ef
BLAKE2b-256 0235171757b93546b584c8d3487236ea7702a3317612094396938df8cd8a9ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faf2919f6bf9e906bf7d2e91c6447f6697df7340fcc697b03354b8ed123231ce
MD5 132926a4e53e1a43319b3d30be098d81
BLAKE2b-256 e80906512ebf90e829a6ed2ecd5b26a23d1ef26452e92747c82d9ea088df7f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7fb90dbfab43e54dcc16e0133a8e87ee317b08142f01478be26be5353fcb0818
MD5 31ac277016e20dc892cb09854c0961b5
BLAKE2b-256 e841bb5f0708a1fd9cec79af0922e122d6de1f3feb6f691fa61b3190e12b79fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d6a9dad1efc4056644b09c7974d1f7b51412c631af282b9f094c40ef8ac296a1
MD5 e2456c5e60f4317a26ad1e723026c6fe
BLAKE2b-256 a4bc736d9b1aaeffab2a00f4ce41a945595a66b76b7ed24fc46da3d6d9eb0913

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d25ae210dbd886226a339744da10e07538136d9dc7680770af96e44e8b459988
MD5 fa40b6f73fce18a559434eaffd6a74f9
BLAKE2b-256 b0e8ad4f72f29d886b8c5f5cb6fe3f57803fc185988a9eb599b11879d40ebaba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 948faf6eaa9988820be77ba07e6f5a0d98ec23bf91823ce585e3f6e57a8da92b
MD5 cab9de9479fc8ab3b9ad0bd705a90f7d
BLAKE2b-256 bd33663e47cd5f6aec51268f8b8ea976e2a54b446dd0cc3e715b2a6913122e58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 489821d107e11855ec9e6556e2bc523bb58a246eb4fcca329b7b9b35299e38b6
MD5 b3eb4788806361c2b6d7cbd9ba36da60
BLAKE2b-256 90855d71b3c51a2b10c4a50871f53ffa4894ac0211218d67dfa4717d2aee1c82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 28a4e627c72806f1c8b04bd2e006109ff365881da3833a0b06df9ff6d7000732
MD5 b6e64f9fad1a622eb9094733de6001b3
BLAKE2b-256 db5cfec2ab32786c1447133ece09c68e3576e887b7ec9643f47d63b2927f5c7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 14278876c059ca4812c0aa5aba65ca3a72fefea8c9073a4b4884943ef9a2fbe0
MD5 723502d227318693a7061c47ccc98ecf
BLAKE2b-256 dbe9c6abe97462139446c371948fbe1105b3d8a975271f49b422bec24d98d63d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4806cce6a688a277652f8a5d93a78ffba8352d0e6fc8ac617308f8c76962c641
MD5 158ea1ca6ee0de4efe61155e4f748600
BLAKE2b-256 93494f99bccfe801b696ec0f689718d5cdff19977a163dcf27bcc816eec21acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 621d208e520b8a427dafb590f347f078c7b9d79ba2aaf6cabd582ce06056c300
MD5 740400ce419e3ea98520784b6e2a20fe
BLAKE2b-256 2918912b5d93f6a5971cab04e28f3b10bc8073d4029303ee68d3d4b91e80931f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ba71f6c57df0237e2de846e002397c512ddf162501a4c3ee9adc3575062cd2d2
MD5 3db081b6fa2f31554bf958e1478bb7cc
BLAKE2b-256 939c36c8e732fad3e14a4f2515d84ea67d67fd5c1b2523954aa448294a4973a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3e8d2451b9004ad20f6d61f389996cf533ade3d00c6442dc70f8c3cbbf20eb19
MD5 71a447212a7d9b8a0ecfbea0800fc58c
BLAKE2b-256 81539ee78ac66a0a1d0ff44bdf349734cf6c590d87f188af5afc4415762584d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b8c8dd1434b3f2334eb89ed0265f038b762b9fb1482a60a68c35c4b116a33ab
MD5 30ce8407d36b0f580fe80b70c56ed6bd
BLAKE2b-256 2e7e64341bf629669b64fb0df2c98973fa35532a4ba3f3ae28338850f014afe2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 545978fb70b1af647086af0862acbaf43d8addce33236c999184b9a5168963bf
MD5 f4e407bd8ec0febfec10133ba95cf1d0
BLAKE2b-256 40156bb07d8d488de080eb121120dff25e4dd5718902a7d6cafb0999a853d0c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 06c7058b2a4681daa460871728421160517b36126aebbc0e270b752fef60f728
MD5 ab91e25df4d746e68eaf1e2b75e5f62d
BLAKE2b-256 a1c20722ef60f6dc8b10d7becbe011ca0e70d1d3765b5b7b3ae2cbc1340b6f1f

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