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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.1.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.9 kB view details)

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

ayafileio-1.1.6-cp314-cp314t-macosx_13_0_x86_64.whl (84.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.1.6-cp314-cp314t-macosx_13_0_arm64.whl (80.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.1.6-cp314-cp314-win_amd64.whl (93.4 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.1.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (113.8 kB view details)

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

ayafileio-1.1.6-cp314-cp314-macosx_13_0_x86_64.whl (83.0 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.1.6-cp314-cp314-macosx_13_0_arm64.whl (78.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.1.6-cp313-cp313-win_amd64.whl (91.2 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.0 kB view details)

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

ayafileio-1.1.6-cp313-cp313-macosx_13_0_x86_64.whl (83.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.1.6-cp313-cp313-macosx_13_0_arm64.whl (78.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.1.6-cp312-cp312-win_amd64.whl (91.2 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.1 kB view details)

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

ayafileio-1.1.6-cp312-cp312-macosx_13_0_x86_64.whl (83.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.1.6-cp312-cp312-macosx_13_0_arm64.whl (78.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.1.6-cp311-cp311-win_amd64.whl (92.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.1 kB view details)

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

ayafileio-1.1.6-cp311-cp311-macosx_13_0_x86_64.whl (83.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.1.6-cp311-cp311-macosx_13_0_arm64.whl (79.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.1.6-cp310-cp310-win_amd64.whl (92.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.3 kB view details)

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

ayafileio-1.1.6-cp310-cp310-macosx_13_0_x86_64.whl (83.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.1.6-cp310-cp310-macosx_13_0_arm64.whl (79.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.1.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 97.3 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.1.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b0e3a2781063d7fb30b5d630e55070c653e91581c09c4053be5a020b85b24535
MD5 097ef7a5708b721ea6820f4336c2aba0
BLAKE2b-256 c7cd7bb4f53e9c0704fca9d05605fce5eb4776b1ddc46e19921e56d203d0f7aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b68f722a7596d8abf9f5b2e366e2d4a2bf6b73d5bbbe93206cf629bccba98cb9
MD5 283db84b08916cdf94095161af119e1f
BLAKE2b-256 be5c6c2e4bdab8233fe4cebd57d881ef215a90a6ea19c0b47b6c3b66888444f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bc4a2e05b3f3d2e8fe6314a122262d10fde82b8150c0eaf5c3067dc84d2d921c
MD5 894e3189a78c86a48e6ad8fd02c86d3c
BLAKE2b-256 3e6989b45bdd0a8b66591d2f9e121b95a4a565067b7e5b279acd0e297ed584d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bdf31406439a8668cff951bcdd8567909390641ff8a7084b5e695aa510c6aa34
MD5 8ba6cb2cd4bff2ce3cef88c058250d3a
BLAKE2b-256 a94bd3cea1bbf562a74be3ec2f7acd47a5e13c6b949ba28567a93113c1543d44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.1.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 93.4 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.1.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 65fc9a13474e22e7f21d703184ac9f4b22aa9a9ec9c5cf0e31f32d551b3987c0
MD5 4661cad398aac81e323f44c80a852828
BLAKE2b-256 e7e0c4dbb86d13b53d86b180c1422e3ff2580be29183bcfa02dea73b1c779505

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2fed582c046ee3530a1b4cdf4aeae24cec76d1121922dbf601f97a2a0c8030c
MD5 7fb6952919fc6c397867cb796a99ab62
BLAKE2b-256 891446922731fade917532bebf2ad77fe90bfd93b3fa90d4f28d8fe777b3d8e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9e6241e6a30fddf1de79f039f508dac83be0f27a1e7c74becaa240fa7aa36c01
MD5 ae29fa7890024c8875e5b447d2c1f0c9
BLAKE2b-256 8d2a4bcb105b5977999296d90b928fde88401d633abfd3e0548fe86c630a5771

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0021d9ecbb9d935c6c113593e8782e7dbed5947ea8befdf2557bbbc018bf8a29
MD5 ba03b2d27017758c7411eccc3fdbe7d4
BLAKE2b-256 59c70f81eb584f9c5a01e4519d9a864f06fcd40b309a8fde3a9ab6759921f56f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.1.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 91.2 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.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 30cac01d3611c8bc908fd1c5f706db305e96c571cce4c79dd99b9368531bf0fd
MD5 5c89ccd6b93d218253c680ea365e9650
BLAKE2b-256 b82a28e19e927ca642afd50c234a40317bc3b31b9bea336f09ff197b40288241

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e73c4246a54f57819570968279c3ff796cacf989587d8799a9e76cf389f69315
MD5 a0df79b116a3f0551deb7c5518a167ec
BLAKE2b-256 5c2a22b48cdb1092991f58ea327763ee7dfbac5e400640d19f8b2ebaffcc3837

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 746095f0d17a89660c6848f43cba6e963a9edfce53415a02c0c671b6ec1e36b6
MD5 e947ab45036347cc0b58e8d6291ddcad
BLAKE2b-256 e3b3c05bc2b61aa0490c9c5910e591a999baec3dec33275167aa8f43ffbb0b55

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7d1d695fcfea0b5771d26c99ed2384a9fdfd847075765194ecbda2676da83d87
MD5 329da5aec1b5f5c81bb99e07d68f306d
BLAKE2b-256 d9258e07db1ab8c9033626ceb30f8aff235df8ba04ba8a0a724c257860ae7552

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 91.2 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.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 41bbadf50a220978ef53eeddf196c057441e3136527d7229917380cb0590b967
MD5 7caf05d1506a47f0f8e5e93ac6bbeb26
BLAKE2b-256 a756fc3569d194379b07e0b608aa45ca03427c0b8775eddc2223fa0875832add

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9665c8edcd9dc64ae1b2079b492ca33a86e159ec08314aabf1206bc522e2986
MD5 32560b32e8c031627270df3b8cce9f90
BLAKE2b-256 8229e926315b3563701b89fa2504255cfc486b703e1fd355ad11a0a4210fa0a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 34bf0fb57b69c390c14e3e7f3d988f765c060adf757690311e98c8ef7ddbaf46
MD5 e6537962003d8acf4a5a23f103e10e6e
BLAKE2b-256 a253e3a941ca8cbd65d090ef217ab3bd214910d86f8820d39c679b71de953327

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b0c3661c04b4ddbe7912977ea433389d515b41ea8d8fae6d23f25529a2e09762
MD5 89f3ddb3031c6187376861bb596545d4
BLAKE2b-256 b2ff2786cf6e34c669bc6a6f41d2074de550e2f03e0c55c447fd05de4582202c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.1.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 92.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.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6209982f4ceb9a00eec6062ee61fab3ce030d3aaf22b1e94a046a59e8d3b33cd
MD5 d9a88e2350bb591d7ad5072d0e7064c8
BLAKE2b-256 265094e1d1942f7ff8964f512b1239ddc960888fd8bbd386da557adba6a7bcc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64999d38f836817e475af4deffe9970813f5ef4d3d39d5d694f7fedc348402d0
MD5 83fb52e5dfc847eafed48fa470e3d5e4
BLAKE2b-256 6098e3fa4d1c4a00702e084aec1b1e7096c92ee6c55a4e4c1b204b40e63cadbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6096ea777d59859acfb185015d9824669bca329904d8ce031d6049bf0a432016
MD5 ba0c1661ba96bf19f18288c702da6799
BLAKE2b-256 8f26df4b6aa4d2d1f93837727795e88b09c7815519afb74d2a0a91a37f4440bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1384a795b8bdc18b0c568726db39343eab756cb9cf01746ae33f12d648b25566
MD5 1470fa9d1600d9197fd53c3bc4fb0ec1
BLAKE2b-256 b2debcbe14d338aa840e6f7479a86d1795b44458297ed6c0e73a14d2dbe6d5b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ayafileio-1.1.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 92.2 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.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 51e316e6be89c1b1e89221e9e5c4a6a7df8d3f219c46da7e7b6299b73d1c534b
MD5 40a0f02359ba3cdb0e717abb90f53fe9
BLAKE2b-256 b5d48f074f63ed8fa77d4082e28af008c5abed6368d700ec0f1322e33c8d2aff

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9718f755e4cb59c70765a6869fa9694803c941a5969aca3a43216dc20f741c4
MD5 39c39dc75d869ac1d304eabd28c5def3
BLAKE2b-256 7843e9cd0b1f29a4a169e0d4ffcc567e6a8a95d8ef5ae12188d5fc20d783fecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b7ea154657e649127ed465f99d4bf1e07d13fb4dae80243f6d3511d570755228
MD5 0bd8919b26f6d8f6b873fb937aba1597
BLAKE2b-256 c05a3f2f96690e86567370ba56e54d261793b48cd1fc348efb49c37252049030

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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.1.6-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ayafileio-1.1.6-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f26ca722df5794f86fdd3dc803d5c9006363902c584e069eab9be46b13184865
MD5 5360e055c045c2431f231874d344a030
BLAKE2b-256 364f7468b104f9d4b18c495c48e68b878024187bce0d11dc78c52dbee46b57cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayafileio-1.1.6-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