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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (116.7 kB view details)

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

ayafileio-1.3.0-cp314-cp314t-macosx_13_0_x86_64.whl (85.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.3.0-cp314-cp314t-macosx_13_0_arm64.whl (80.7 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.3.0-cp314-cp314-win_amd64.whl (98.5 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.5 kB view details)

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

ayafileio-1.3.0-cp314-cp314-macosx_13_0_x86_64.whl (83.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.3.0-cp314-cp314-macosx_13_0_arm64.whl (78.8 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.3.0-cp313-cp313-win_amd64.whl (96.4 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.3.0-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.3.0-cp313-cp313-macosx_13_0_x86_64.whl (83.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.3.0-cp313-cp313-macosx_13_0_arm64.whl (78.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.3.0-cp312-cp312-win_amd64.whl (96.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.8 kB view details)

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

ayafileio-1.3.0-cp312-cp312-macosx_13_0_x86_64.whl (83.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.3.0-cp312-cp312-macosx_13_0_arm64.whl (78.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.3.0-cp311-cp311-win_amd64.whl (97.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.9 kB view details)

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

ayafileio-1.3.0-cp311-cp311-macosx_13_0_x86_64.whl (84.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.3.0-cp311-cp311-macosx_13_0_arm64.whl (79.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.3.0-cp310-cp310-win_amd64.whl (97.3 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (116.1 kB view details)

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

ayafileio-1.3.0-cp310-cp310-macosx_13_0_x86_64.whl (84.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.3.0-cp310-cp310-macosx_13_0_arm64.whl (80.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.3.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 103.4 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.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6c726f4dd15cbfb11fa915e21ab4dc41cba4d50a7808d955071225a09bfd7f51
MD5 9a2a169a33f359ab178d5288efccd130
BLAKE2b-256 3365703ab9877163cd84db18e1adaea1f3982870f65b6fc1d8fdc76e2c990864

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34517814d9e51ca5295da64ee8b9fd08c8bdc8855df669119c33a1b35774474e
MD5 b46e36d56c5565a3f46389ba29083964
BLAKE2b-256 11d1399f26aad7d014299be8c1e538d60e020a281022c76ba6be57d76da7b240

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f63a858cbbb31cdd4973fb6ee48796a19212e57d0dd2f5db764716b125f62ead
MD5 d0f24614b018e15983bf8987578e7fda
BLAKE2b-256 3ae0b3d980247756c6ed5459842cc624c135fd88101af2414bd2bcde3abaf630

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314t-macosx_13_0_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 315ecf2c3fe61bec2ac301d3980f6f3b3ba1291133860bb0b79d6aaa38504801
MD5 83727915e0705537b941c2574db9237b
BLAKE2b-256 3731f8052cae118bd62640ee849a518083d184aee1968ea5a53042055c1348a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314t-macosx_13_0_arm64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: ayafileio-1.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 98.5 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.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7149e15adc6e17b93692f18a355c498248437b062bd9df5fb82b579fa011818c
MD5 de37a1c91da466fd2cc280942cabe436
BLAKE2b-256 4dbfc33d6f113e189ad0db45378e8385e5959373ca1bda42a38c5315df209225

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01eabd801aa9f1c81f21bb4c50f7bd5bea775d870d1918b565463d20395e85de
MD5 b6f7f50823a1964e4570eea3c8fb30d8
BLAKE2b-256 a584af96771a629c69f5a33db571336ef49f068079a5ce623fb9f4630479ae91

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29a0e9cefbeffd9f502fdea6c5c6863a14c8a7301d2a2aa6ba966e32179fef19
MD5 181c98860b7267bbe492effa1cc580ec
BLAKE2b-256 0232ec2bf566c4756625174301760b435516147e17e7319226ae7aed176d06fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314-macosx_13_0_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca2c52d9896d533e589eed0a7d9dd496c2a6b8a793ab63b5c76bd030d4681198
MD5 08cc472a2365815053264689673ce94c
BLAKE2b-256 5d075dc1c7533fdc0eeb0a7832a263c46e21d2862e32dfc854ff34df03a52001

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp314-cp314-macosx_13_0_arm64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: ayafileio-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 96.4 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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 026cf67b287729e6d45a6d723221734dc80858cf75a11488a23a3604c91f3da3
MD5 7343eaa1a355e8c964cf05d2f13d78c0
BLAKE2b-256 84ff413ea7b401e7ce0efd7006b24aeaf41a42829be9b07d4c590d22a915f573

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 928e197652959fdc474ece3f62aa8629da8fddfd56c9229acd23100d30f1c933
MD5 f93532abb85037d9a11a8866eb92baab
BLAKE2b-256 24910d2ac07539927f97f31b28518791bf8e69ad31844276082ec5b92268657e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e9c35bcfcb26f08bd9e211a0415ea982df1c1234d2e076e9ed2b2989c77fba69
MD5 86f9b2df75756404fbccffa0606e31ec
BLAKE2b-256 d8f32ccc919db417e9e8f0e0b4b802aba94111c6a5e3346334caabe6ff9112b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9d9341ebbe5048de9d9135185291ea63ee09b947c8c4e02b5c1e6b1f27cf6d85
MD5 06fffe45cb60b33cc27514e8ad122049
BLAKE2b-256 a2fcbac28a38c16869d6f3669570a450affa5868aeac75f716618bda8b6afe5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: ayafileio-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 96.5 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e89b0ab6a8960f05a696b0652952e467fc927d3330572d87ae5f7e37d53e6342
MD5 b77eaf203c2e2c6c3fa590dec79ec34b
BLAKE2b-256 333c263848f285f313269220f22882baccbbc8ba2e0a91f2911f685eb8573a5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a525eff4804812a1971889f20725943b3eee26f643d7a57c298496ddfc0d4106
MD5 e4c5e586cf1b10d9eeeade3c809ccdff
BLAKE2b-256 69de095ae179c8fb88837a57122f77a5d897614f11bc49924d835ec140958a44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3655711aaea2a94ed1397d246a111cd1d4436333304dcf2801886a10468cb6d2
MD5 dcbaefce04509a23a32b0a529a674360
BLAKE2b-256 b1d1dd977d7f58fdd38ce68c5dfaa1bb547f6f2d215f6419378a2db86c16b544

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cd8802e7008eb47773e70d650ab47f9914d5b9cf4c7e5c256ed0702e1dac1c3e
MD5 35c3871c2adeae05a9a9e293a92de067
BLAKE2b-256 669e1639b45f86fcc876d13f37cf9fc03ace08827faf1af53847add28ce9b6af

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: ayafileio-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 97.1 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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 10ac012c17618209be4ac7fb8cfde36606f7a6ebf02e3e99cfb6f74fd82e45ef
MD5 523f4eba6b48ef43adb87e7a5bbddaa6
BLAKE2b-256 4b514d514c3f58e1b872692950c87b7e79dd3da46c7324e7457ef98c62ff3290

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 129e6050d8107f2e637fabbdb5bc6eb07b8b0f7d48a4ce1845cb8f24cefbebe4
MD5 f206a3a45132bf4308e55f667d5ce814
BLAKE2b-256 8302aac3c9164b9c83f874929f063d66f7df132afb1fc739a1266948d803b89c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e5804b53261e0e3b5586e929c171c914d78dff6a599c490ae28fb75119a123e0
MD5 e8607dea30e7f94f7ef92d7d79103383
BLAKE2b-256 1efea89776618c545cf9d4efaf7263f3c3f11ac7617c17a87237ee86693c011b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d32a98522baebe2ba69378ce21d9ec091f3f34572c2185579f3b3939e6e4f519
MD5 d81a9ad8edc2261ee71164dc313e92ac
BLAKE2b-256 20b16a3ed6d19b4f1c2cd716560b9425d83ba6c389778b827088eb348f625c1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: ayafileio-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 97.3 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f78aee93772d97a1dbf6f4aa4ae6999253fd5b53b66d6372dc2464d4d6abe2b5
MD5 b083ea0c7287ddb4e37fe3adde132f74
BLAKE2b-256 b0b3522a6b2a97317e61fd9f33c31b45564a8e392d793e66cfd4e7bafa49204f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc2a30badcdf3246dd97d051f8dabafc4222f2d58da4cba6ff6136fe5de47fd6
MD5 1aa3ffa111afac23ee6d1d3e60b78a13
BLAKE2b-256 19fa595111d6c00cf2ef1c3fdd130175191a249cd8dcb0aed2fa44d2af202c3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f4a823ecd0b45d3bd5e71154912f8fed8a1edbce74cf52f17ab0cf3d427954fd
MD5 ed0d61f492a877f2fa4dfe584684bc1f
BLAKE2b-256 f1deecfb3577ed8a85a71ed7eb8262dd035cfe68c14c16022cae52ded2b68ef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ayafileio-1.3.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 61096c827e013d96c09707a3781a8bf80099702851b56726db2a63bf22271ccf
MD5 8495284db6765a32e834c3fdcd29eac6
BLAKE2b-256 94440d7b98a30ea9a3d01466f897b1e558499e2f840d57dffb4e1c4a8501d35e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.3.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: release.yml on Patchouli-CN/ayafileio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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