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

Uploaded CPython 3.14tWindows x86-64

ayafileio-1.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (116.3 kB view details)

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

ayafileio-1.2.0-cp314-cp314t-macosx_13_0_x86_64.whl (85.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ayafileio-1.2.0-cp314-cp314t-macosx_13_0_arm64.whl (80.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ayafileio-1.2.0-cp314-cp314-win_amd64.whl (93.9 kB view details)

Uploaded CPython 3.14Windows x86-64

ayafileio-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.2 kB view details)

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

ayafileio-1.2.0-cp314-cp314-macosx_13_0_x86_64.whl (83.3 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

ayafileio-1.2.0-cp314-cp314-macosx_13_0_arm64.whl (78.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ayafileio-1.2.0-cp313-cp313-win_amd64.whl (91.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ayafileio-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.5 kB view details)

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

ayafileio-1.2.0-cp313-cp313-macosx_13_0_x86_64.whl (83.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

ayafileio-1.2.0-cp312-cp312-win_amd64.whl (91.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ayafileio-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (114.5 kB view details)

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

ayafileio-1.2.0-cp312-cp312-macosx_13_0_x86_64.whl (83.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

ayafileio-1.2.0-cp311-cp311-win_amd64.whl (92.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ayafileio-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.6 kB view details)

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

ayafileio-1.2.0-cp311-cp311-macosx_13_0_x86_64.whl (84.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

ayafileio-1.2.0-cp311-cp311-macosx_13_0_arm64.whl (79.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ayafileio-1.2.0-cp310-cp310-win_amd64.whl (92.7 kB view details)

Uploaded CPython 3.10Windows x86-64

ayafileio-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (115.7 kB view details)

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

ayafileio-1.2.0-cp310-cp310-macosx_13_0_x86_64.whl (84.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

ayafileio-1.2.0-cp310-cp310-macosx_13_0_arm64.whl (79.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ayafileio-1.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 97.8 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.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5518df61db0fdabc215d608c97b744818ef1f60dbea638bbe948ec92f397f272
MD5 187854c5c0a801777bb3a3b739d4de29
BLAKE2b-256 78fd5fa4ae6ce8cec51589270e39067a0fcae393168c81b6ed314453eab22c7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09c1aa4b3214b7b0896d9ee1cb6dc378761f97281ad4551089cf5963c6ded6ef
MD5 7919a94f332435add95302a17688dbce
BLAKE2b-256 9762d28a33a112d81c89affdececfdd72fb6db035a77ca42abe63bf96d9f64e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7c761320bd3dd067e4ae2b6a08e5ca92e49cb8a237e293a02f8fdfbb0a1d7d57
MD5 9255a138ac0892c29ce3f83ee9934718
BLAKE2b-256 8d94c49eec3111abc85bc7fcc7b44aaf2bf79d84f6a7554d6ed12a20ce7239a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8aefce2a114def67754b923f0c3bb30e860ce37a67c26c512d7dd7c20482fe50
MD5 f15925dae74254e57505acda88a85654
BLAKE2b-256 465816eb809da35ea5881dcf1d531e65b86e993af1c632568096ad90e654ee7e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 93.9 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 52ae3bba6089d4dff26f6119438486bf71844ee6882685cd56d70ba78076fc97
MD5 bf65f9ebb4992465cd91ce507cf65cb4
BLAKE2b-256 9480f1d0149cd9679a862c11edefbe2d7ff96fe5d385c14dedae126d7b829785

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43f2604703af54b0f97df20e4848bd87355474983393592b558e502069dfa6ff
MD5 f53bf2c6dda60e193ae52fc365e17e28
BLAKE2b-256 2ed9bb6dc4963ca1c793693dddfb84cdd71b60ce3b1f9e5bfbc6518eed1fb5e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 94e9c57d8fafa5bff39ab82ef42352fd506123d7335d093fa6cecb5813ccf2ba
MD5 050a5bf559c750572ab47aa88b7e355b
BLAKE2b-256 b69fc2486561a36c0bc2cf455c0d4ff4646e43fa24df976623d460c7d551f64c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5563459a9e75ce83dc3939be0ec4e20291bd990049f9f1dc3f9e36aad5a2c8e0
MD5 4885c979b2c766cba82010e52db61f20
BLAKE2b-256 17162ea476d6f9be6e6322ee85799096a74a8f6fcd12ce52f645a4239ee817ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 91.6 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fff8f9eada13b2f00e5f1cd964124a61c677517c7f531b75578b07fd9200b532
MD5 4323187404aaea5a50a548b8868d388b
BLAKE2b-256 b55c8e791a72983f936384d31b7a16ddea8e856b385a812218abfcd1ea3fb3ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18d4290af2820774d5a906e66c6f07a8d745dfde2431b228b525044427f78a81
MD5 9b76685d2add919bff866a7c93e5a13d
BLAKE2b-256 1ea08e64531fc56d9c684399ba8724381444ca9cb7f2748b744458e9fe96296b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d88f9f87facd6aaa572cc4491d581e38ee3f3f8582af1bb7bca5889185e1acb8
MD5 8fcee0e395c116ddc415e07321d8290f
BLAKE2b-256 2dd681c5c00bffc9be9dce22326c258089c96f47f52572c7d7d9b3efa56f1b26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1fe824458810214f77e57099a1960e5791869307366a434dd301d08b04bb1397
MD5 fbd3d9c836eeca4319619409b3d7d072
BLAKE2b-256 4fec23cca93bb6d7e530f46ebeb6ebb6693f780302c498f065ea0f43b1a95ba3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 91.7 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ad7d5079797586ce002cb42a6dd395d19b7d880d581aca610812bbe22ac278d3
MD5 a1600cd458e02a5e1d0305d62500a265
BLAKE2b-256 f4a133d4a1410f964de6342948f5a4e220103973e68818b70dcca54dfe0a3d2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11bbd0b2c6b04426425ba5791a5b513c7c33cff89ada4c496684ac84ad42b98c
MD5 04526587eaa111324ada84adc1bfe0ff
BLAKE2b-256 614f5ab4c83296fc6ba62e815b9c82b1678ee041f606d6bf9293ccf4cb4a139c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68733b0e83ceacc54fac0fcd6e1f1fb76145c7393f11f7a2beb6c3131bd3cfa7
MD5 7ab134caaad100871587be9d1147fbee
BLAKE2b-256 636408f1cc714fdda57a0af0dfcf06f98db691234d2c61d40a4edd0a32212326

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 18270907f26c0ec279e104045c2f0d1b2dca3103c328273f43b0f9e002e68860
MD5 84bd6fff833a296deba412328aa819ff
BLAKE2b-256 42dfb9d24fa670f16ea0abafa0529e2692dad8e0907dc0f45668b5cd0d080ab7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 92.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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e45e1c01294dd7434a7cb3808c9bf82a666b8a317e0e8d6591b2734d216862b1
MD5 d29ed7479f1cbbd3ba7cb4ab7262d258
BLAKE2b-256 391a6a181f91e5b29550448ab4b1084f98a4f3b5f1c4ea49d37ee675b5f8eb84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f79d6ca18f667b29d98f75f4516d28694d340fc1c8c464e7d4fd6200b0c97c0
MD5 6d7f15efcbf6b60dfd33a582b07a2650
BLAKE2b-256 969202c89a41fa8fcf45c47c75b8768d78ee1c11454f39d278efbd5a7bbc24db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8634681334e4d9f7829c52bf9304bf16fe0a28eddced8e8e9390a0b92912f130
MD5 444ac03d223db2515c16b0a449561300
BLAKE2b-256 7ca2a730349034da509316235ffb9fa9812537faefb9de589ed6dd58e1d6c1ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fd0c23773acf1ee156ee19a431c107c20ed691a5517184fc6c83afa908a0bb5b
MD5 cb4dd568ecac8ee69ffb89768b6f4a4b
BLAKE2b-256 4113149d410bf62c44b1f8afdd91237f80bb4464e0df3928b86aedaa97e5e791

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ayafileio-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 92.7 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 189e4789236bd0ee8f135f78f056f573e5ad11e511bf53623884f1abfce717a7
MD5 5138ef9fd3be11bbafad9f858e69e60f
BLAKE2b-256 a8db1f973ae8ff86d76bad6b1d73aa1ff2ecb4a3ddfd428b802e7842af2671e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74b1c2ece9c1aa09e4e0d36d475755e1b3472051d5ef53da8fee7d79d8840b12
MD5 464e61ebab173b0f8bd16af285f220ee
BLAKE2b-256 0b9d0e06c701f7d3b7ede60e4a1575869930d20151f6d7385313c20e5fee3854

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b4f5b724e8aa14a93adf7038f92c62306c28640ed9598bfee55d7a5a1a765168
MD5 fe1341ee0dde3531581d4ee67e951fbe
BLAKE2b-256 cd9faf5641cf962e1123f03f81bfd684c8b27bc40eead2d3302c4d13d21f0c0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ayafileio-1.2.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9bc14ec317a230ff89f8255afaaa2cb3c0688e6ab4122b3ab41d0c45167edd15
MD5 1c982c56c36d23e800f889d81453606b
BLAKE2b-256 6ed397723e550c703974579e76afb7ddbf1c6ce30a8645a4b47f03171a24e729

See more details on using hashes here.

Provenance

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