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

Uploaded CPython 3.14tWindows x86-64

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

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

ayafileio-1.1.3-cp314-cp314t-macosx_13_0_x86_64.whl (85.1 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.1.3-cp314-cp314t-macosx_13_0_arm64.whl (80.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.1.3-cp314-cp314-win_amd64.whl (92.9 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.6 kB view details)

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

ayafileio-1.1.3-cp314-cp314-macosx_13_0_x86_64.whl (84.0 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.1.3-cp314-cp314-macosx_13_0_arm64.whl (78.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

ayafileio-1.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.7 kB view details)

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

ayafileio-1.1.3-cp313-cp313-macosx_13_0_x86_64.whl (84.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.1.3-cp313-cp313-macosx_13_0_arm64.whl (78.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.1.3-cp312-cp312-win_amd64.whl (90.9 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.7 kB view details)

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

ayafileio-1.1.3-cp312-cp312-macosx_13_0_x86_64.whl (84.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.1.3-cp312-cp312-macosx_13_0_arm64.whl (78.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.1.3-cp311-cp311-win_amd64.whl (91.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (116.1 kB view details)

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

ayafileio-1.1.3-cp311-cp311-macosx_13_0_x86_64.whl (84.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.1.3-cp311-cp311-macosx_13_0_arm64.whl (79.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.1.3-cp310-cp310-win_amd64.whl (91.7 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (116.2 kB view details)

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

ayafileio-1.1.3-cp310-cp310-macosx_13_0_x86_64.whl (84.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.1.3-cp310-cp310-macosx_13_0_arm64.whl (79.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.1.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 95.7 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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a8f17d102da06a34442852bc1cd0775968f9b2a3958e66f3310f5cd0d6553971
MD5 67fd2803783d90a59bea74f2b0658eef
BLAKE2b-256 e1a7327d8461c64d51a3fa45e8fa5e4516cc80f532a81b58992c464e1df20acb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 428ba95826525884a84a5a589c3981616148b853273ceb47052f69b5e3e775f5
MD5 400f1ad902a0ccf5d1c5c58e467c6acc
BLAKE2b-256 4b2ace3d5379744ecfdf9f27178d6ebf822db4d7e15e45babca01855a0a979ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9cf57166adb2003cc07c181e126582a598d52522e27f56047116fcfc17cfeb77
MD5 f69a629be6fe8c9814a03756aab00345
BLAKE2b-256 d808a13fe58f71292f83dcd2fec4a606975d46893f6911d7fbe0e587a7c46efb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ac997517383b7dbb7c70a4e3ef70a0f713fbcfefddfb3392993a750750d6770a
MD5 21264a986d30cbe149491b145ad5ca03
BLAKE2b-256 9fb4d8e5e294e47cd131e9bf43e97ecb7a43cd09c81036aed2ef5ac703946a2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 92.9 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8ca66a7a82fd92476b050db2d13981ebd92c7670e9108a643a589ab8c123cd23
MD5 d822431bd583c44e4156d6b225c6b2c9
BLAKE2b-256 a51e0dac64511babe6357da3b466a1229c0c546de6299938cd60ffb185ae3263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 918ab65da24d74993031afb781a2bb845d72815a475a3dca66a6d170f6b9be3a
MD5 419ab83c77b176bb18275b6437fbc304
BLAKE2b-256 5eb6ead2f4314095bb75bc2d6738362c70729f812fca465e69a21e7c7644b8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cc0fd73f30db535b4ed310a4ffafa1cef1223d804221da1e4f5ab4d96a8caa2b
MD5 d768cc5ef0ada43d189f5884e9f6d2e7
BLAKE2b-256 c7547f5a6d81813ab3f849edc5fd1ffa2dd20bf0084e246b3c4ab009f13a4223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e8c008ec719ae5e6eadf08f7190cc2156494b3c6db10722efd51faa4f06b9e74
MD5 546046ac194eb6bf746f0061d80b5bd3
BLAKE2b-256 9a2742458dfce630dbb1d86b91d2e6426dcc7e5ef66b49244f525e23e4c0945f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0051546592a2e094d86f9ba2aa3a273e1eafa06befb12d7bf613ffab383f3b1e
MD5 771d08e6a522d1aa373ec0fa92928f70
BLAKE2b-256 e917b2474231bf7928c5ea3d79381c32e67abab36be23c158df82261d7809827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67c59b49c3823a30189f70b50f8efdf90931e57a3f839702db2e418a149a3fcf
MD5 b1877c1edc274c157963c8db7ba93879
BLAKE2b-256 83393b1694d44523a5a2f2290efd5625830000845720471f693f668a36ceb029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 39ed35dcbc72d68516f1fdd04df680bd6e6307d05c6fd42805b235e996f4c9bf
MD5 6069624ef0f5cfeccd6010d53bdbdc54
BLAKE2b-256 af93fecab5a053a0b92395b57305c0c6088f6d4aa2ec27c085ee138efb0553b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d5bafca8defc428c839a548a6625c0e869120d7cfafd083861d0471a5c4f9e7c
MD5 f1ffdef6d536906948f70af587d3a3d0
BLAKE2b-256 4f44226992d84d68de900085b24c61d32d221612dcf2a290b0008db8b84578d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 90.9 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8deb6d45779145e19672fd66794f9e452e61720f4c72def9daf1e2ee79c8117
MD5 c8241937e6f56ca736015b9980c3b9d1
BLAKE2b-256 e14fa545a09c42176195ff969110eb030b740fbd4ad8b3a2bc235a1958b61797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ee40f6f8f2c8a6d471e1a51357dc5ef2ce3e41f0f4e334b0d616fd8c694e673
MD5 ef078e4b45b0c8ba5bfc3c8dc4e8a8e8
BLAKE2b-256 3f5a72bf052db1d5dffe138002966dd6b37b3171f06b336b4e232d6281bcb2f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 32f64c5ba56c77a8f3a4f1437196cfe107f9a3da4908874be96f9d35fd08578c
MD5 17203c6fbba4b3e126d712e49235076d
BLAKE2b-256 c33b6a550c7322df8ed240fbb9199b80236eadaa94fc64e355882d2595a9771f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bd9752d94c4b00677db447badbe08586ee4b638eeb2c8afdd31898219c76b5fa
MD5 b6813b00d3c2013ad2b26c5329a86c28
BLAKE2b-256 625acdcecfe4227dbe4448746b667672423afadda7db7526597a08d5fdeaf49a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 91.6 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd734914e458d4a7e9944a9b32209c1caa9f03f4d724a52c7556853cfedf259b
MD5 f1e9845e3daf4cf464382b62cfd765b8
BLAKE2b-256 845450711cd229de110fe226954ddb2d23f7bd7b2d4966461abc652351738517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c53faae4f25f0a5f4c874954d58d922723273bea10af09b9f8663a1d2adce2d
MD5 884a64dee4b578814fa4578559d40093
BLAKE2b-256 ddec057471d9d9a5c9b7e0150c9d80f2e18142d5d275b5ffe75b24866db6ca9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5f2181e4794669b49212f097885d8f9a916f9a59d67857b4e971643e1fbc2889
MD5 57963692bf7db70849d19d36dd2cc191
BLAKE2b-256 fa5db2d886e4a435065302011d988f152d9c4f6e4cb5a2ef1f65c2d8bfd7b8e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 28d17674bc8a4a8c8bbf3fd1ebd159e5f4233624230fe14eea7e4df4668f0870
MD5 3666b0add6042f0dfd36f81bfe159620
BLAKE2b-256 eaaef569c450b42ff4dbbc2bbf1280eb10520d540c2c7a7734c8855a1eddb77d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ayafileio-1.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 91.7 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67fce630673ae4d8cb419da00a78c7a26a640387cdc55c6cf2a0f4745fa360f1
MD5 67b33a63f20a69fe800b2a68a19657f3
BLAKE2b-256 91afe4eb40729b5723dedfc5fbb8e4284b733372e42627710e3cb740c97a0942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af1cbf68f332fab7c79d03c31940dc6bc6bc83652851e0009bdb0fb10ed17cad
MD5 917771c4bd6a0bbe6710d88f8f1740fa
BLAKE2b-256 3ffeba25fedacea696d0ec60ff1232386b144b638b3d5568276d534bd40ca140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 976879b87274a828660f7abae7decc5c0bd1f38b99e5207cd0a7fd8e582f3fc6
MD5 8f173b6d5e55e9f3181515e9f36109eb
BLAKE2b-256 ce43d90640f68c6d98c96e4779b898ad6eff66837e1ba596d7a228848d8f4cbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.1.3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 64255a05eeadddc16821394e7445078cd406a72b9200bf2f9b537294a7ee8bd4
MD5 77297889b87e229780794a290e7feabc
BLAKE2b-256 1df16da2c3cfcaa1262a408e1425279ef8ff9b859cf89b8cce8ccae6f4267906

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