| Name | aiofiles-x JSON |
| Version |
1.0.0
JSON |
| download |
| home_page | None |
| Summary | High-performance async file I/O for Python (C++23 backend) |
| upload_time | 2025-10-12 13:16:21 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | None |
| 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
[](https://www.python.org/downloads/)
[](https://en.cppreference.com/w/cpp/23)
[](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)
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[](https://www.python.org/downloads/)\n[](https://en.cppreference.com/w/cpp/23)\n[](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)\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"
}