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.14, including 3.14t free-threading

🛠️ 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)
iocp_batch_size 64 IOCP batch completion harvest size (Windows, 1–256)
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,
        auto_flush: bool = False
    ): ...

    # 读取
    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

File Wrapping

def wrap_file(fd: int, mode: str = "rb", *, owns_fd: bool = False) -> AsyncFile[bytes]: ...

Wrap an existing file descriptor (int) or a file-like object with fileno() as an AsyncFile, backed by the optimal platform backend. Binary mode only.

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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (119.8 kB view details)

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

ayafileio-1.4.2-cp314-cp314t-macosx_13_0_x86_64.whl (86.4 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.4.2-cp314-cp314t-macosx_13_0_arm64.whl (81.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.4.2-cp314-cp314-win_amd64.whl (99.8 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (117.9 kB view details)

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

ayafileio-1.4.2-cp314-cp314-macosx_13_0_x86_64.whl (84.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.4.2-cp313-cp313-win_amd64.whl (97.8 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (118.1 kB view details)

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

ayafileio-1.4.2-cp313-cp313-macosx_13_0_x86_64.whl (84.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

ayafileio-1.4.2-cp313-cp313-macosx_13_0_arm64.whl (80.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.4.2-cp312-cp312-win_amd64.whl (97.8 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (118.1 kB view details)

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

ayafileio-1.4.2-cp312-cp312-macosx_13_0_x86_64.whl (84.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

ayafileio-1.4.2-cp312-cp312-macosx_13_0_arm64.whl (80.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.4.2-cp311-cp311-win_amd64.whl (98.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (119.2 kB view details)

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

ayafileio-1.4.2-cp311-cp311-macosx_13_0_x86_64.whl (85.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.4.2-cp311-cp311-macosx_13_0_arm64.whl (81.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.4.2-cp310-cp310-win_amd64.whl (98.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.4.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (119.4 kB view details)

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

ayafileio-1.4.2-cp310-cp310-macosx_13_0_x86_64.whl (85.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.4.2-cp310-cp310-macosx_13_0_arm64.whl (81.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.4.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 104.5 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.4.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9e10f5d2286c0bdc21ec24609d364b978c491c169497d8defa702e5f58dd6a28
MD5 f8ffbaee7d1678f9dac3d246611668e8
BLAKE2b-256 322e738de15eb282b2420b4a0ec99ec015fd0b0d9e1d6b581d8bb132e76bd43b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76c105db38883fbb674ea0907c10730515e1f2d3ba2708cc94abec56813140bf
MD5 c18bbd06ead78cdcb3ec2026213dda02
BLAKE2b-256 6b84d551f4a2015c40eb545710b8ba8c6ce4621f3fc1f41d8ce8697b1674806d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c240bf745405e04617962f46f5a5937759a93cf9bfbf19eb72a09f92c271fe93
MD5 12129fa00df8646adbfcb7b1e1f6e28a
BLAKE2b-256 606fdd59b71b0f267a93811e7a47b738daca3dd4441b382fb8a378d5dca24b9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9f1c344e1725ebb35a8ec371de89c3514260dfd41b97072855e405bea5283d64
MD5 250aad0930fff0272fa61c35cf0b7dc6
BLAKE2b-256 4c97a623ea84bc1a7d68bd5c8e989b2c3dc9db81d52621908728e2ddcf7be443

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.4.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 99.8 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.4.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d10cf35046be008f2bc06f726fc2b97ecf015f0bde8825d0450ef28f8b8960a8
MD5 d11739f9ba9a64d7f79aadae6c037e67
BLAKE2b-256 2d9fbc00ded3b093b2be686539856ac34b53f3738a284c80e2e67cbffeb0216c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60c8e87c3836a13a9216a4a380c2523e3656ffd8282177317bfb0e0513b8155b
MD5 8cbb29aa5d11a48baa88a53e33040f72
BLAKE2b-256 485021ca3804758787265c4aea0fc67e952ac3988d2d8c0a8b1892d934755ec8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1a06383639355cbc31c8ed7149059efd674f72a16301c7a258c2a08bd55f5ff9
MD5 c7c696f5d84f196fc94c23da5381f432
BLAKE2b-256 dd52ed0d8c15298569610a4417b47d811667f3a3cfeb6f59a395bf8ebc001ff5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 249cac7d9a3243385f76749655ba8af512330a0ecd6764501698e77078c18d40
MD5 7d28084abc38e517c972c376b88c301f
BLAKE2b-256 38f7a9aab04cc4b01e96e221cad252f962ee856077425ebcd3412187647dfdda

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.4.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 97.8 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.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 da61b69a53c9fc69016822cf1b47e7433dc57cd46dd281778a42a040b0ab454a
MD5 64f56a79144bde805ea3beff9dc40e77
BLAKE2b-256 6b298187581ef1079177dfa17f460b0133815cced866b7a19a4a5ed38f2ccd15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81be2d9d3d2f6dc1aefa6fec45ae33a422d8ded871746e32e961992e81be24b5
MD5 c40e2939c36e50842ac2c4aaddc980ff
BLAKE2b-256 cc399e86915fe337b88dc15689dac3bf428094364cd94dbfa38ad949ee45aa69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f9226694eb99b17878fe99c1d216f7f6d8ac1de6252cadea4647a1411b422d05
MD5 bda9296408e11fed44833ca1a00b051a
BLAKE2b-256 1c03c1dbb89a8948bf67f31960d99f61303df6b92d9f438a5a38e842d3ea0721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3a6bb17770e022cc9a807487a4f876c65d317ae2de9c56b6326d8554126544ba
MD5 08fdb012bc9b59b752fd782f7a0abf2d
BLAKE2b-256 3522404147160122dfd73e003a5716f8c46a3143936a6a3f71d49b6975ba79fc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.4.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 97.8 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.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 35ba3d3d023c30e78e9b65e6a55b50f0ce8c5cf81104934d28465ec07697daab
MD5 70f202277ae4eb42ae587a7f6706757e
BLAKE2b-256 82a68998e39f4f456e5374f6608eda4b64ca8b6da167b4fb39224f60bea379d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1a4f1d43be44008548cf754aa551974afb9c42fb9277a2e47f2b7fcaab24148
MD5 3f1fcc7cfc09cf9ff6327fef8a8efc11
BLAKE2b-256 4a40d85fd9e811ab44bba2b392856e7c50da92c24da374d8b238d2ebbb2692be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a52ba603d4c8d0fcf62ebdee2d8ea35e2f46cf96ee4150c3918e7c49790a4150
MD5 d2613b33ec0f4891ffcdb50caac86e34
BLAKE2b-256 63598dd2f491bcc21613fb71acde135ec409ea2c89c8e4fdeb074dc4dbadc064

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 90f7ce0b692363f520194ed0769dc5be1a4e6e7744ecebb81066360aad942b04
MD5 dbdab3639896410949e37a2c934411b1
BLAKE2b-256 95bef0204a1172955f170919538e4f0f0d6c0f0aa84fb7bb38f9bd640ba4e42c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.4.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 98.5 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.4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6405e24e59b58a78b8f22ccf31b50d0279f04ebe4a0267839e5c36dc0f7e718b
MD5 07252050ee108cf5da367c72e2e12510
BLAKE2b-256 df6148c9c1f1f097110d9c6e7efc1e44840f72378c662918e7c44bb837915fb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8cda2eaf90672a7a824f93ad217c974961b9b6b0530ff944a4fbb9d02c7d78a
MD5 0400d11cd8e178bbc3bf3e04380dc1c3
BLAKE2b-256 ef160157aa0009fbee74bcd892b11eded4eb5660b22e68aa0c53bd235935bf92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f2c977d1d64b66e5c8865040869945be1a83f959e904a15f1e929cd744589b08
MD5 6e6614663f841e984952242df08f9cad
BLAKE2b-256 222da3fe895f67c8b8f5d4dbeff7139ae37aa80a13337bd98fe0894e2ccbabea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cac1b8bf8f2577078944b0041c2dd40fd43a1367de546bd053e443607ab9fc20
MD5 afa94399c59305ec57776a192e53f8e5
BLAKE2b-256 4a41c5125babdfa75f265b304bedba0b23792426939fa8bdb530f733174b5b8f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.4.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 98.6 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.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11b1828f8d7b6423fed69540a5d07b43bb6448526d7655e30e85422a74871881
MD5 7ce3665bacd8ac8f81afc3004216b73f
BLAKE2b-256 15fed36360d6e62ac09e0942a27fd246159276bde06c29d89e7710fc8b34263a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e2cf1bf82bea30a613a7cb962fd0ad56eb208efd96cc8229463dd8869e0f8e1
MD5 2c1a8ef5d4b35627af0af7fdc40ce768
BLAKE2b-256 7086a085500c292c7795766f7ebb2f80269a065bc784a38f040449d321095baa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5924a1ab330342dcc33d62587d053cc6f971baa63bc0aef7f7050f1980ab0e80
MD5 fa1dd364f53361f4bc9f5d26aff2a547
BLAKE2b-256 083cf8897267993fb0635816836a72c0e25b1b92cb9f829663faa9bf8c9dd409

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.4.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9d1a7d3f7e3190fd84020067d990af07800985e78f16b439f5ec65ef55b6319e
MD5 d856695753eb9436908232db9515d1ff
BLAKE2b-256 be54994c0360afbd6ec7f8a3f767f5a62ed66649993141c72752a2ae0c62e567

See more details on using hashes here.

Provenance

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