aiofiles-x


Nameaiofiles-x JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryHigh-performance async file I/O for Python (C++23 backend)
upload_time2025-10-12 13:16:21
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords async asyncio file io aiofiles performance
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
    <a href="https://github.com/ohmyarthur/aiofiles-x">
        <img src="https://raw.githubusercontent.com/ohmyarthur/aiofiles-x/master/docs/media/aiofiles-xlogo.png"
             alt="aiofiles-x" width="128">
    </a>
    <br>
    <b>High-Performance Async File I/O for Python</b>
    <br>
    <a href="https://github.com/ohmyarthur/aiofiles-x">
        Homepage
    </a>
    •
    <a href="https://ohmyarthur.github.io/aiofiles-x">
        Documentation
    </a>
    •
    <a href="https://github.com/ohmyarthur/aiofiles-x/blob/master/changelogs/CHANGELOG.md">
        News
    </a>
</p>

## aiofiles-x

[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![C++23](https://img.shields.io/badge/C++-23-blue.svg)](https://en.cppreference.com/w/cpp/23)
[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)

> Elegant, modern and high-performance async file I/O library for Python

```python
import asyncio
import aiofiles

async def main():
    async with aiofiles.open('file.txt', 'w') as f:
        await f.write('Hello from aiofiles-x!')

    async with aiofiles.open('file.txt', 'r') as f:
        content = await f.read()
        print(content)

asyncio.run(main())
```

**aiofiles-x** is a modern, elegant and high-performance async file I/O library for Python. It is a C++23
reimplementation of [aiofiles](https://github.com/Tinche/aiofiles) with 100% API compatibility, providing
significantly better performance while maintaining the same simple and intuitive interface.

### Key Features

- **Ready**: Install aiofiles-x with pip and start building your applications right away.
- **Easy**: Simple and intuitive API that's fully compatible with the original aiofiles.
- **Elegant**: Clean async/await syntax that integrates seamlessly with asyncio.
- **Fast**: Powered by C++23 backend for maximum performance and efficiency.
- **Type-hinted**: Fully type-annotated for excellent editor support and type checking.
- **Async**: Fully asynchronous file operations without blocking the event loop.
- **Compatible**: 100% API compatible with aiofiles - drop-in replacement ready.

### Installing

Stable version

```bash
pip install aiofiles-x
```

From GitHub release

```bash
pip install https://github.com/ohmyarthur/aiofiles-x/releases/download/v1.0.0/aiofiles_x-1.0.0.tar.gz
```

## API Reference

### Core Operations

```python
import aiofiles

# File operations
async with aiofiles.open('file.txt', 'r') as f:
    data = await f.read()
    await f.write(data)
    await f.seek(0)
    line = await f.readline()
    async for line in f:
        process(line)

# Temp files
async with aiofiles.tempfile.NamedTemporaryFile('w+') as tmp:
    await tmp.write('temp data')

# OS operations
await aiofiles.os.remove('file.txt')
await aiofiles.os.mkdir('directory')
files = await aiofiles.os.listdir('.')
```

### Supported Methods

- `read()`, `write()`, `readline()`, `readlines()`, `writelines()`
- `seek()`, `tell()`, `truncate()`, `flush()`
- `close()`, `isatty()`, `seekable()`, `writable()`
- All `aiofiles.os` and `aiofiles.tempfile` operations

## Build from Source

```bash
git clone https://github.com/ohmyarthur/aiofiles-x.git
cd aiofiles-x
pip install .
```

**Requirements**: Python 3.10+, C++23 compiler (GCC 12+, Clang 15+), CMake 3.20+

### Manual Development

```bash
# Install dev dependencies
pip install -e ".[dev]"

# Install pre-commit hooks
pre-commit install

# Run tests
pytest tests/unit -v

# Run benchmarks
pytest tests/benchmarks/benchmark_performance.py --benchmark-only

# Code quality checks
make lint          # Check code style
make format        # Auto-format code
make pre-commit-run  # Run all checks
```

### Pre-commit Hooks

This project uses [pre-commit](https://pre-commit.com/) for code quality:

- **Python**: `black`, `ruff`, `mypy`
- **C++**: `clang-format`
- **Security**: `bandit`, `detect-secrets`
- **Commits**: Conventional commit format
- **Docs**: `markdownlint`

```bash
# Install hooks
pre-commit install

# Run manually
pre-commit run --all-files
```

### Resources

- Check out the [documentation](https://ohmyarthur.github.io/aiofiles-x) to learn more about aiofiles-x,
  get started right away and discover more in-depth material for building your applications.
- Visit the [changelog](https://github.com/ohmyarthur/aiofiles-x/blob/master/changelogs/CHANGELOG.md) and stay
  tuned for news, updates and announcements.

## License

[![License](https://www.gnu.org/graphics/agplv3-155x51.png)](LICENSE)

aiofiles-x is licensed under [GNU Affero General Public License](https://www.gnu.org/licenses/agpl-3.0.en.html) v3 or later.

**Inspired by**: [aiofiles](https://github.com/Tinche/aiofiles) (Apache 2.0)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "aiofiles-x",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "async, asyncio, file, io, aiofiles, performance",
    "author": null,
    "author_email": "ohmyarthur <ohmyarthur@users.noreply.github.com>",
    "download_url": "https://files.pythonhosted.org/packages/44/5f/b1d1adc5988dffd69f3f46c6a98208d33d548b3cf94cc18c6bbc64675603/aiofiles_x-1.0.0.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n    <a href=\"https://github.com/ohmyarthur/aiofiles-x\">\n        <img src=\"https://raw.githubusercontent.com/ohmyarthur/aiofiles-x/master/docs/media/aiofiles-xlogo.png\"\n             alt=\"aiofiles-x\" width=\"128\">\n    </a>\n    <br>\n    <b>High-Performance Async File I/O for Python</b>\n    <br>\n    <a href=\"https://github.com/ohmyarthur/aiofiles-x\">\n        Homepage\n    </a>\n    \u2022\n    <a href=\"https://ohmyarthur.github.io/aiofiles-x\">\n        Documentation\n    </a>\n    \u2022\n    <a href=\"https://github.com/ohmyarthur/aiofiles-x/blob/master/changelogs/CHANGELOG.md\">\n        News\n    </a>\n</p>\n\n## aiofiles-x\n\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![C++23](https://img.shields.io/badge/C++-23-blue.svg)](https://en.cppreference.com/w/cpp/23)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n\n> Elegant, modern and high-performance async file I/O library for Python\n\n```python\nimport asyncio\nimport aiofiles\n\nasync def main():\n    async with aiofiles.open('file.txt', 'w') as f:\n        await f.write('Hello from aiofiles-x!')\n\n    async with aiofiles.open('file.txt', 'r') as f:\n        content = await f.read()\n        print(content)\n\nasyncio.run(main())\n```\n\n**aiofiles-x** is a modern, elegant and high-performance async file I/O library for Python. It is a C++23\nreimplementation of [aiofiles](https://github.com/Tinche/aiofiles) with 100% API compatibility, providing\nsignificantly better performance while maintaining the same simple and intuitive interface.\n\n### Key Features\n\n- **Ready**: Install aiofiles-x with pip and start building your applications right away.\n- **Easy**: Simple and intuitive API that's fully compatible with the original aiofiles.\n- **Elegant**: Clean async/await syntax that integrates seamlessly with asyncio.\n- **Fast**: Powered by C++23 backend for maximum performance and efficiency.\n- **Type-hinted**: Fully type-annotated for excellent editor support and type checking.\n- **Async**: Fully asynchronous file operations without blocking the event loop.\n- **Compatible**: 100% API compatible with aiofiles - drop-in replacement ready.\n\n### Installing\n\nStable version\n\n```bash\npip install aiofiles-x\n```\n\nFrom GitHub release\n\n```bash\npip install https://github.com/ohmyarthur/aiofiles-x/releases/download/v1.0.0/aiofiles_x-1.0.0.tar.gz\n```\n\n## API Reference\n\n### Core Operations\n\n```python\nimport aiofiles\n\n# File operations\nasync with aiofiles.open('file.txt', 'r') as f:\n    data = await f.read()\n    await f.write(data)\n    await f.seek(0)\n    line = await f.readline()\n    async for line in f:\n        process(line)\n\n# Temp files\nasync with aiofiles.tempfile.NamedTemporaryFile('w+') as tmp:\n    await tmp.write('temp data')\n\n# OS operations\nawait aiofiles.os.remove('file.txt')\nawait aiofiles.os.mkdir('directory')\nfiles = await aiofiles.os.listdir('.')\n```\n\n### Supported Methods\n\n- `read()`, `write()`, `readline()`, `readlines()`, `writelines()`\n- `seek()`, `tell()`, `truncate()`, `flush()`\n- `close()`, `isatty()`, `seekable()`, `writable()`\n- All `aiofiles.os` and `aiofiles.tempfile` operations\n\n## Build from Source\n\n```bash\ngit clone https://github.com/ohmyarthur/aiofiles-x.git\ncd aiofiles-x\npip install .\n```\n\n**Requirements**: Python 3.10+, C++23 compiler (GCC 12+, Clang 15+), CMake 3.20+\n\n### Manual Development\n\n```bash\n# Install dev dependencies\npip install -e \".[dev]\"\n\n# Install pre-commit hooks\npre-commit install\n\n# Run tests\npytest tests/unit -v\n\n# Run benchmarks\npytest tests/benchmarks/benchmark_performance.py --benchmark-only\n\n# Code quality checks\nmake lint          # Check code style\nmake format        # Auto-format code\nmake pre-commit-run  # Run all checks\n```\n\n### Pre-commit Hooks\n\nThis project uses [pre-commit](https://pre-commit.com/) for code quality:\n\n- **Python**: `black`, `ruff`, `mypy`\n- **C++**: `clang-format`\n- **Security**: `bandit`, `detect-secrets`\n- **Commits**: Conventional commit format\n- **Docs**: `markdownlint`\n\n```bash\n# Install hooks\npre-commit install\n\n# Run manually\npre-commit run --all-files\n```\n\n### Resources\n\n- Check out the [documentation](https://ohmyarthur.github.io/aiofiles-x) to learn more about aiofiles-x,\n  get started right away and discover more in-depth material for building your applications.\n- Visit the [changelog](https://github.com/ohmyarthur/aiofiles-x/blob/master/changelogs/CHANGELOG.md) and stay\n  tuned for news, updates and announcements.\n\n## License\n\n[![License](https://www.gnu.org/graphics/agplv3-155x51.png)](LICENSE)\n\naiofiles-x is licensed under [GNU Affero General Public License](https://www.gnu.org/licenses/agpl-3.0.en.html) v3 or later.\n\n**Inspired by**: [aiofiles](https://github.com/Tinche/aiofiles) (Apache 2.0)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "High-performance async file I/O for Python (C++23 backend)",
    "version": "1.0.0",
    "project_urls": {
        "Documentation": "https://github.com/ohmyarthur/aiofiles-x#readme",
        "Homepage": "https://github.com/ohmyarthur/aiofiles-x",
        "Issues": "https://github.com/ohmyarthur/aiofiles-x/issues",
        "Repository": "https://github.com/ohmyarthur/aiofiles-x"
    },
    "split_keywords": [
        "async",
        " asyncio",
        " file",
        " io",
        " aiofiles",
        " performance"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8a303295609905ae551abbceed3bb461682e05e838f74f4a77b3794372c69c3",
                "md5": "02508bf64014c12e9c63a9783229454b",
                "sha256": "5490f6a2be6f7bfeb3df82249051e5820049ced7132f4a3718d8e511f61199a2"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp310-cp310-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "02508bf64014c12e9c63a9783229454b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 143367,
            "upload_time": "2025-10-12T13:16:06",
            "upload_time_iso_8601": "2025-10-12T13:16:06.786995Z",
            "url": "https://files.pythonhosted.org/packages/b8/a3/03295609905ae551abbceed3bb461682e05e838f74f4a77b3794372c69c3/aiofiles_x-1.0.0-cp310-cp310-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "845d75b2a9ef43777f34e1e79c44deb2ed806b629916f155f8243e491f06f6f4",
                "md5": "6d75f01f297251b8d41792351053cea6",
                "sha256": "9196e435406307bbdc3732a47a879ff5fe4e1b72b1a7298bcfaa2642abf0214a"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6d75f01f297251b8d41792351053cea6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 146508,
            "upload_time": "2025-10-12T13:16:08",
            "upload_time_iso_8601": "2025-10-12T13:16:08.222230Z",
            "url": "https://files.pythonhosted.org/packages/84/5d/75b2a9ef43777f34e1e79c44deb2ed806b629916f155f8243e491f06f6f4/aiofiles_x-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "32351a393874bb9f7bada9ed69302471571d203ab96f9af3cc56fa229d454382",
                "md5": "81aef060ebe8a98d0545daef6c0e1283",
                "sha256": "33c09ff139762795cfb27bb1d18428e70dc00e26c59e545ea85b5f69b2d4efa5"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81aef060ebe8a98d0545daef6c0e1283",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 164845,
            "upload_time": "2025-10-12T13:16:09",
            "upload_time_iso_8601": "2025-10-12T13:16:09.391177Z",
            "url": "https://files.pythonhosted.org/packages/32/35/1a393874bb9f7bada9ed69302471571d203ab96f9af3cc56fa229d454382/aiofiles_x-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "206ef74a1e968b1de5fb59b269c4bddb105c32013f4b95814027ed4e9cd9b138",
                "md5": "f10272a6a77d3e798de99d3662dc698f",
                "sha256": "3f24a875185f7fe1c1b9479c32ff57f689b2cc9c9a46e80a3b4591c8030aa2f8"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f10272a6a77d3e798de99d3662dc698f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 98939,
            "upload_time": "2025-10-12T13:16:10",
            "upload_time_iso_8601": "2025-10-12T13:16:10.679703Z",
            "url": "https://files.pythonhosted.org/packages/20/6e/f74a1e968b1de5fb59b269c4bddb105c32013f4b95814027ed4e9cd9b138/aiofiles_x-1.0.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e03f53c817b0f3ac1b3e215709410624e9765a5832361463afe75579db47ca09",
                "md5": "7a31e1e5876a69abfd55be726c2360e2",
                "sha256": "de6294ab53afeea904370ffb562c9fce57c3477047a32cef2f1e609cfbe7f9ca"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp311-cp311-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a31e1e5876a69abfd55be726c2360e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 144239,
            "upload_time": "2025-10-12T13:16:11",
            "upload_time_iso_8601": "2025-10-12T13:16:11.516763Z",
            "url": "https://files.pythonhosted.org/packages/e0/3f/53c817b0f3ac1b3e215709410624e9765a5832361463afe75579db47ca09/aiofiles_x-1.0.0-cp311-cp311-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4ade49ddfd0220315cdc3b44b7d46411967f8f5c70c32a9e903b955f05f31f46",
                "md5": "8310143eabff73bc81aad166976fdfff",
                "sha256": "dcefaff3aa3d2765a0af45dcbfda9036436d71a1efd751a5b0f67d4e5cbaa2b2"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8310143eabff73bc81aad166976fdfff",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 147382,
            "upload_time": "2025-10-12T13:16:12",
            "upload_time_iso_8601": "2025-10-12T13:16:12.785493Z",
            "url": "https://files.pythonhosted.org/packages/4a/de/49ddfd0220315cdc3b44b7d46411967f8f5c70c32a9e903b955f05f31f46/aiofiles_x-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "26b5beb85222ef9cfc19a4c7b100ac4ac23353e6d9eeb58a966e5f83ea050fb7",
                "md5": "e2d84eda980987a96953b2ab36a4f390",
                "sha256": "be5cf36cce6196289f245711d161c7bc1530d4a8ebed8ecb5ee6eb4c6bdfa007"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e2d84eda980987a96953b2ab36a4f390",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 165718,
            "upload_time": "2025-10-12T13:16:13",
            "upload_time_iso_8601": "2025-10-12T13:16:13.965486Z",
            "url": "https://files.pythonhosted.org/packages/26/b5/beb85222ef9cfc19a4c7b100ac4ac23353e6d9eeb58a966e5f83ea050fb7/aiofiles_x-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c90323b615f926863c3ff5bad3c27d4fdc178d84c7ffaee7ce28ad4ea7dfc3e6",
                "md5": "4fd5c6df8d3949e5a87358fdda222a13",
                "sha256": "dcf7e873537de1f7328e430082f7816fca7741f2a39874223cd85d1eb054a78d"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4fd5c6df8d3949e5a87358fdda222a13",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 100352,
            "upload_time": "2025-10-12T13:16:14",
            "upload_time_iso_8601": "2025-10-12T13:16:14.769350Z",
            "url": "https://files.pythonhosted.org/packages/c9/03/23b615f926863c3ff5bad3c27d4fdc178d84c7ffaee7ce28ad4ea7dfc3e6/aiofiles_x-1.0.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0fbbe5d4f7d8e28b2b647ce1fec35a0965c79020f32c786c026f62d69e6b5529",
                "md5": "9121d933269d4515bccb8942c1961dde",
                "sha256": "73742c081a055e0afc7d48cd25dc386dc4ae61418f096714bc5948b65b455bee"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9121d933269d4515bccb8942c1961dde",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 143227,
            "upload_time": "2025-10-12T13:16:15",
            "upload_time_iso_8601": "2025-10-12T13:16:15.847298Z",
            "url": "https://files.pythonhosted.org/packages/0f/bb/e5d4f7d8e28b2b647ce1fec35a0965c79020f32c786c026f62d69e6b5529/aiofiles_x-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "53fc9222939f1736b43795b8c412ec821533e4e671dd2ddf906f8ac0e96b6a53",
                "md5": "83c9899494c5d518a7fb3dee3cd381bb",
                "sha256": "b028bf271792f1fb0acbab50948601fbb2784436b11f0aeec01b964d622608a7"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "83c9899494c5d518a7fb3dee3cd381bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 146313,
            "upload_time": "2025-10-12T13:16:17",
            "upload_time_iso_8601": "2025-10-12T13:16:17.039778Z",
            "url": "https://files.pythonhosted.org/packages/53/fc/9222939f1736b43795b8c412ec821533e4e671dd2ddf906f8ac0e96b6a53/aiofiles_x-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0f01485e53094474bba3218529db8e705c4e5397d0b328def5458811ff0b353a",
                "md5": "b2f945c58ff06183b602a13456debeb3",
                "sha256": "b2fe1cd1c6f4ba1270bf4bea1ee8e7c600f208f5f1996b65526e41837b7b5aee"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b2f945c58ff06183b602a13456debeb3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 165396,
            "upload_time": "2025-10-12T13:16:18",
            "upload_time_iso_8601": "2025-10-12T13:16:18.227613Z",
            "url": "https://files.pythonhosted.org/packages/0f/01/485e53094474bba3218529db8e705c4e5397d0b328def5458811ff0b353a/aiofiles_x-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e250a83428f397d065844dd3688f9f724f8c3d1996fa29bd1ce95ad31ce0432",
                "md5": "c2e788d4e6d8e1fc24a4e54d9169b9bf",
                "sha256": "a065022ad4f839f53391db64c52904bc4d505346d2250f76084e09a3028858b6"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c2e788d4e6d8e1fc24a4e54d9169b9bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 99327,
            "upload_time": "2025-10-12T13:16:19",
            "upload_time_iso_8601": "2025-10-12T13:16:19.394155Z",
            "url": "https://files.pythonhosted.org/packages/8e/25/0a83428f397d065844dd3688f9f724f8c3d1996fa29bd1ce95ad31ce0432/aiofiles_x-1.0.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "445fb1d1adc5988dffd69f3f46c6a98208d33d548b3cf94cc18c6bbc64675603",
                "md5": "a1153b4fa401f09661fee4247c46d14c",
                "sha256": "cb43b67477ce4efd992b8b7f41507928cc26e7dcbf061d56ee9cbae5b2cdca51"
            },
            "downloads": -1,
            "filename": "aiofiles_x-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "a1153b4fa401f09661fee4247c46d14c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 37875,
            "upload_time": "2025-10-12T13:16:21",
            "upload_time_iso_8601": "2025-10-12T13:16:21.528528Z",
            "url": "https://files.pythonhosted.org/packages/44/5f/b1d1adc5988dffd69f3f46c6a98208d33d548b3cf94cc18c6bbc64675603/aiofiles_x-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-12 13:16:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ohmyarthur",
    "github_project": "aiofiles-x#readme",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "aiofiles-x"
}
        
Elapsed time: 0.97407s