Python wrapper for AIO
======================
> **NOTE:** Native Linux aio implementation supports since 4.18 kernel version.
Python bindings for Linux AIO API and simple asyncio wrapper.
Example
-------
```python
import asyncio
from caio import AsyncioContext
loop = asyncio.get_event_loop()
async def main():
    # max_requests=128 by default
    ctx = AsyncioContext(max_requests=128)
    with open("test.file", "wb+") as fp:
        fd = fp.fileno()
        # Execute one write operation
        await ctx.write(b"Hello world", fd, offset=0)
        # Execute one read operation
        print(await ctx.read(32, fd, offset=0))
        # Execute one fdsync operation
        await ctx.fdsync(fd)
        op1 = ctx.write(b"Hello from ", fd, offset=0)
        op2 = ctx.write(b"async world", fd, offset=11)
        await asyncio.gather(op1, op2)
        print(await ctx.read(32, fd, offset=0))
        # Hello from async world
loop.run_until_complete(main())
```
Troubleshooting
---------------
The `linux` implementation works normal for modern linux kernel versions
and file systems. So you may have problems specific for your environment.
It's not a bug and might be resolved some ways:
1. Upgrade the kernel
2. Use compatible file system
3. Use threads based or pure python implementation.
The caio since version 0.7.0 contains some ways to do this.
1. In runtime use the environment variable `CAIO_IMPL` with possible values:
   * `linux` - use native linux kernels aio mechanism
   * `thread` - use thread based implementation written in C
   * `python` - use pure python implementation
2. File ``default_implementation`` located near ``__init__.py`` in caio
   installation path. It's useful for distros package maintainers. This file
   might contains comments (lines starts with ``#`` symbol) and the first line
   should be one of ``linux`` ``thread`` or ``python``.
Previous versions allows direct import of the target implementation.
            
         
        Raw data
        
            {
    "_id": null,
    "home_page": null,
    "name": "caio",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "Dmitry Orlov <me@mosquito.su>",
    "author_email": "me@mosquito.su",
    "download_url": "https://files.pythonhosted.org/packages/8c/ec/85a997230d9681a1d5154bba250cd26133fb79915bfe2c661c7529592503/caio-0.9.21.tar.gz",
    "platform": null,
    "description": "Python wrapper for AIO\n======================\n\n> **NOTE:** Native Linux aio implementation supports since 4.18 kernel version.\n\nPython bindings for Linux AIO API and simple asyncio wrapper.\n\nExample\n-------\n\n```python\n\nimport asyncio\nfrom caio import AsyncioContext\n\nloop = asyncio.get_event_loop()\n\nasync def main():\n    # max_requests=128 by default\n    ctx = AsyncioContext(max_requests=128)\n\n    with open(\"test.file\", \"wb+\") as fp:\n        fd = fp.fileno()\n\n        # Execute one write operation\n        await ctx.write(b\"Hello world\", fd, offset=0)\n\n        # Execute one read operation\n        print(await ctx.read(32, fd, offset=0))\n\n        # Execute one fdsync operation\n        await ctx.fdsync(fd)\n\n        op1 = ctx.write(b\"Hello from \", fd, offset=0)\n        op2 = ctx.write(b\"async world\", fd, offset=11)\n\n        await asyncio.gather(op1, op2)\n\n        print(await ctx.read(32, fd, offset=0))\n        # Hello from async world\n\n\nloop.run_until_complete(main())\n```\n\nTroubleshooting\n---------------\n\nThe `linux` implementation works normal for modern linux kernel versions\nand file systems. So you may have problems specific for your environment.\nIt's not a bug and might be resolved some ways:\n\n1. Upgrade the kernel\n2. Use compatible file system\n3. Use threads based or pure python implementation.\n\nThe caio since version 0.7.0 contains some ways to do this.\n\n1. In runtime use the environment variable `CAIO_IMPL` with possible values:\n   * `linux` - use native linux kernels aio mechanism\n   * `thread` - use thread based implementation written in C\n   * `python` - use pure python implementation\n2. File ``default_implementation`` located near ``__init__.py`` in caio\n   installation path. It's useful for distros package maintainers. This file\n   might contains comments (lines starts with ``#`` symbol) and the first line\n   should be one of ``linux`` ``thread`` or ``python``.\n\nPrevious versions allows direct import of the target implementation.\n",
    "bugtrack_url": null,
    "license": "Apache Software License",
    "summary": "Asynchronous file IO for Linux MacOS or Windows.",
    "version": "0.9.21",
    "project_urls": {
        "Documentation": "https://github.com/mosquito/caio/",
        "Source": "https://github.com/mosquito/caio"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "837c6a6f45381571502af60f29f1dbc6b023c18fb557084b61c9d2d745b45a41",
                "md5": "a5ffcfe822cc7a2af1053fc51631d021",
                "sha256": "a80ae4838696c8e40d860f3de7afea018be4e96bd126706501b1cf34c32c7655"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "a5ffcfe822cc7a2af1053fc51631d021",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.7",
            "size": 42296,
            "upload_time": "2025-01-12T11:19:38",
            "upload_time_iso_8601": "2025-01-12T11:19:38.427603Z",
            "url": "https://files.pythonhosted.org/packages/83/7c/6a6f45381571502af60f29f1dbc6b023c18fb557084b61c9d2d745b45a41/caio-0.9.21-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b3b67f1f4c4f9a60700a603cfdab7774d2d67b6430c6b8a610b90a40da5f400",
                "md5": "2e560ff18c4818e19b14a4a9b151ae83",
                "sha256": "35155eba9b6a134f5a0d42d112245c27d8d24b4b3f707f92bb77c4ef6df61796"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp310-cp310-manylinux_2_34_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2e560ff18c4818e19b14a4a9b151ae83",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.7",
            "size": 79340,
            "upload_time": "2025-01-12T11:19:40",
            "upload_time_iso_8601": "2025-01-12T11:19:40.059302Z",
            "url": "https://files.pythonhosted.org/packages/3b/3b/67f1f4c4f9a60700a603cfdab7774d2d67b6430c6b8a610b90a40da5f400/caio-0.9.21-cp310-cp310-manylinux_2_34_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46c067070f96a1b35b3ba51bfdcca01ea69161a8326d7df8b9abed568001c94b",
                "md5": "673475a3c9104d1ef641dfab55df9105",
                "sha256": "a4f9c48259a1126935ba92e9540de9bec6e295aad2cb5bc3a225b31579c2c708"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp310-cp310-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "673475a3c9104d1ef641dfab55df9105",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.7",
            "size": 77525,
            "upload_time": "2025-01-12T11:19:42",
            "upload_time_iso_8601": "2025-01-12T11:19:42.505916Z",
            "url": "https://files.pythonhosted.org/packages/46/c0/67070f96a1b35b3ba51bfdcca01ea69161a8326d7df8b9abed568001c94b/caio-0.9.21-cp310-cp310-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f11dec12ae89bd725083e73d70c8fb3a03f2edd84b445a5cff8214cfd6ac415",
                "md5": "3d9cced84ea92947e064f08da4dd4817",
                "sha256": "2ed8ee09acd1276dfac38fe1b872873e715370fc8fb1dad214c8b983c4bd5a22"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "3d9cced84ea92947e064f08da4dd4817",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.7",
            "size": 42298,
            "upload_time": "2025-01-12T11:19:44",
            "upload_time_iso_8601": "2025-01-12T11:19:44.893911Z",
            "url": "https://files.pythonhosted.org/packages/0f/11/dec12ae89bd725083e73d70c8fb3a03f2edd84b445a5cff8214cfd6ac415/caio-0.9.21-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ac716906aa0bac32ccfd2001ff4b42a8abe593f7a4ba1b9d3b8ab6af1444f38",
                "md5": "1ce7a64ffa1e418152ebe0b635fef7ae",
                "sha256": "6e9cadc82495d97f551ec56e67dc4a79ffaf1420aee8dc25676d89dfed97131a"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp311-cp311-manylinux_2_34_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1ce7a64ffa1e418152ebe0b635fef7ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.7",
            "size": 79954,
            "upload_time": "2025-01-12T11:19:46",
            "upload_time_iso_8601": "2025-01-12T11:19:46.990467Z",
            "url": "https://files.pythonhosted.org/packages/2a/c7/16906aa0bac32ccfd2001ff4b42a8abe593f7a4ba1b9d3b8ab6af1444f38/caio-0.9.21-cp311-cp311-manylinux_2_34_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb2350c8bd0b0c3c04fc0c31f0e1034601d01f067b495f4f427065f2ea9deeaf",
                "md5": "442b025e1b385c0b0bd238f8541fdcfd",
                "sha256": "4997b64640dc0b72efb4f0f835dcdb5d56027352c9a4d53d5fec6e9abc576d35"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp311-cp311-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "442b025e1b385c0b0bd238f8541fdcfd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.7",
            "size": 78085,
            "upload_time": "2025-01-12T11:19:48",
            "upload_time_iso_8601": "2025-01-12T11:19:48.016805Z",
            "url": "https://files.pythonhosted.org/packages/fb/23/50c8bd0b0c3c04fc0c31f0e1034601d01f067b495f4f427065f2ea9deeaf/caio-0.9.21-cp311-cp311-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39246258365f7af3ce62d0c1c29b89716228e1e4b0437df342788634878d5a9f",
                "md5": "f9cd7223ce3e3e6b63f8e24b46e6ee63",
                "sha256": "e7314a28d69a0397d1d0ac6c7bfe7973f27f4f7216cf42b0358d7d9ba27bc4cd"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "f9cd7223ce3e3e6b63f8e24b46e6ee63",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.7",
            "size": 42381,
            "upload_time": "2025-01-12T11:19:49",
            "upload_time_iso_8601": "2025-01-12T11:19:49.064156Z",
            "url": "https://files.pythonhosted.org/packages/39/24/6258365f7af3ce62d0c1c29b89716228e1e4b0437df342788634878d5a9f/caio-0.9.21-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "caaba0a0c448c2234277b39970c698861f4d4e3ceadb46f4011f410fca89c7b3",
                "md5": "20836e27322c3387887b576ccffd51ff",
                "sha256": "1f4241e2b89f31e1fea342c8da9a987fef71d093df7ba1169f469d0be7592608"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp312-cp312-manylinux_2_34_aarch64.whl",
            "has_sig": false,
            "md5_digest": "20836e27322c3387887b576ccffd51ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.7",
            "size": 81320,
            "upload_time": "2025-01-12T11:19:50",
            "upload_time_iso_8601": "2025-01-12T11:19:50.049110Z",
            "url": "https://files.pythonhosted.org/packages/ca/ab/a0a0c448c2234277b39970c698861f4d4e3ceadb46f4011f410fca89c7b3/caio-0.9.21-cp312-cp312-manylinux_2_34_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f295738ef0a4468ea963156c2f1db69669cf435d1f2e36e4796bc6ba39bb2016",
                "md5": "0d66eced1fcbc18a7c9ce70d391d87eb",
                "sha256": "fdab8c817b6835d997db1532ce7d9f5cbe186265bf0ee9a9840b378aa4a1cba7"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp312-cp312-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0d66eced1fcbc18a7c9ce70d391d87eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.7",
            "size": 80005,
            "upload_time": "2025-01-12T11:19:51",
            "upload_time_iso_8601": "2025-01-12T11:19:51.026297Z",
            "url": "https://files.pythonhosted.org/packages/f2/95/738ef0a4468ea963156c2f1db69669cf435d1f2e36e4796bc6ba39bb2016/caio-0.9.21-cp312-cp312-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1742a7e241569d027d1d8f80ffe2c527c7109dad90d4db9f91f11f79e5738e34",
                "md5": "99690c74a99bdb75fd9854f1e445c294",
                "sha256": "de5a805bb646ce687ae7ffd5288d167ab306bef83af15771bd53681b98c46b90"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "99690c74a99bdb75fd9854f1e445c294",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.7",
            "size": 42463,
            "upload_time": "2025-01-12T11:19:51",
            "upload_time_iso_8601": "2025-01-12T11:19:51.974072Z",
            "url": "https://files.pythonhosted.org/packages/17/42/a7e241569d027d1d8f80ffe2c527c7109dad90d4db9f91f11f79e5738e34/caio-0.9.21-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8456ab7433ecdec3ef29a894c439fe5571dbdbbeece6051bea6a84f249d9d61d",
                "md5": "432149f3b37689d75c3ed20c0c699fcd",
                "sha256": "1819f4b8ca13f8f24350aa4ada40e5632abb595adf4f3a67babb695916fbb4c8"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp313-cp313-manylinux_2_34_aarch64.whl",
            "has_sig": false,
            "md5_digest": "432149f3b37689d75c3ed20c0c699fcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.7",
            "size": 81362,
            "upload_time": "2025-01-12T11:19:53",
            "upload_time_iso_8601": "2025-01-12T11:19:53.957399Z",
            "url": "https://files.pythonhosted.org/packages/84/56/ab7433ecdec3ef29a894c439fe5571dbdbbeece6051bea6a84f249d9d61d/caio-0.9.21-cp313-cp313-manylinux_2_34_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af9fc2015ce24f2b6fd82a1fbec7aec1817cdc18ccbbd27efa80e0b964a6765c",
                "md5": "efa394eec422494bc094d5901589f8de",
                "sha256": "56073b55bf37ec687ae4036b9fd1da365116627cc637f878006e984812270eac"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp313-cp313-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "efa394eec422494bc094d5901589f8de",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.7",
            "size": 80040,
            "upload_time": "2025-01-12T11:19:55",
            "upload_time_iso_8601": "2025-01-12T11:19:55.030083Z",
            "url": "https://files.pythonhosted.org/packages/af/9f/c2015ce24f2b6fd82a1fbec7aec1817cdc18ccbbd27efa80e0b964a6765c/caio-0.9.21-cp313-cp313-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f1851565e4641e5acadc21f730f310ef7e873d968b420112f7ff6441a3872b6",
                "md5": "6bf7880cdae25eb4d87c0274a9e254c4",
                "sha256": "3ffb69b7a6495e2506407ad66739114e23ea646703e0003244bb6f979e6662f3"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp38-cp38-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "6bf7880cdae25eb4d87c0274a9e254c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4,>=3.7",
            "size": 42315,
            "upload_time": "2025-01-12T11:19:57",
            "upload_time_iso_8601": "2025-01-12T11:19:57.305075Z",
            "url": "https://files.pythonhosted.org/packages/9f/18/51565e4641e5acadc21f730f310ef7e873d968b420112f7ff6441a3872b6/caio-0.9.21-cp38-cp38-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9cfc785eda08636f132cf85bdeeb81c4ee85884df4ec66747b30a612debe470f",
                "md5": "df4ac47d7e61b65cbb9e74b9f93f26d4",
                "sha256": "d2fb63523188ab452cfe3f3c650dfc320d4d917542930ae230a79c4be405d8a6"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp38-cp38-manylinux_2_34_aarch64.whl",
            "has_sig": false,
            "md5_digest": "df4ac47d7e61b65cbb9e74b9f93f26d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4,>=3.7",
            "size": 79718,
            "upload_time": "2025-01-12T11:19:58",
            "upload_time_iso_8601": "2025-01-12T11:19:58.365006Z",
            "url": "https://files.pythonhosted.org/packages/9c/fc/785eda08636f132cf85bdeeb81c4ee85884df4ec66747b30a612debe470f/caio-0.9.21-cp38-cp38-manylinux_2_34_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "715133f44bac7d6c6fa26606efba45abecdd840b6bf6e7bf2a38424f20dceaa1",
                "md5": "d72d13ab5a74c7265fec646aab3bd9af",
                "sha256": "833368f04d691d5524f1c21686a404357534c446d85ba0c29e29b7f78bf5f929"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp38-cp38-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d72d13ab5a74c7265fec646aab3bd9af",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4,>=3.7",
            "size": 77962,
            "upload_time": "2025-01-12T11:20:00",
            "upload_time_iso_8601": "2025-01-12T11:20:00.492522Z",
            "url": "https://files.pythonhosted.org/packages/71/51/33f44bac7d6c6fa26606efba45abecdd840b6bf6e7bf2a38424f20dceaa1/caio-0.9.21-cp38-cp38-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3de7cfa1258611faf87a1c0941789d156a3fe895f694d503aff3bd75b59e38c3",
                "md5": "18bfd979f8afa78b7af740bbee8ffbd5",
                "sha256": "c52f9e69b267e081ab96276d5f429240fba3ec99b717db4ac4fccde2c83e2ca3"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "18bfd979f8afa78b7af740bbee8ffbd5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.7",
            "size": 42322,
            "upload_time": "2025-01-12T11:20:01",
            "upload_time_iso_8601": "2025-01-12T11:20:01.590573Z",
            "url": "https://files.pythonhosted.org/packages/3d/e7/cfa1258611faf87a1c0941789d156a3fe895f694d503aff3bd75b59e38c3/caio-0.9.21-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e43a63b53f1969262e6ae620b5380af5c6bcfa5df4179e627368173c166bf7d3",
                "md5": "9169ec529c39cf0b2f4ca3d65b7e9a31",
                "sha256": "6d2176d06901daa67a3cf5e0587de594d5b2300f9b2535114e66d211806dcb55"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp39-cp39-manylinux_2_34_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9169ec529c39cf0b2f4ca3d65b7e9a31",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.7",
            "size": 78795,
            "upload_time": "2025-01-12T11:20:03",
            "upload_time_iso_8601": "2025-01-12T11:20:03.127053Z",
            "url": "https://files.pythonhosted.org/packages/e4/3a/63b53f1969262e6ae620b5380af5c6bcfa5df4179e627368173c166bf7d3/caio-0.9.21-cp39-cp39-manylinux_2_34_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5973e120cef1a1596616664265f5b8539f77df599ca2aa5815272a97f30f7b01",
                "md5": "8457985dfb163878d0ee1525c476bc6f",
                "sha256": "f5c89fb23fb1f9cc191227c4a38ccd01648dd3d2f0ba87ddca0e7e9b6c9657ff"
            },
            "downloads": -1,
            "filename": "caio-0.9.21-cp39-cp39-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8457985dfb163878d0ee1525c476bc6f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.7",
            "size": 77014,
            "upload_time": "2025-01-12T11:20:04",
            "upload_time_iso_8601": "2025-01-12T11:20:04.333115Z",
            "url": "https://files.pythonhosted.org/packages/59/73/e120cef1a1596616664265f5b8539f77df599ca2aa5815272a97f30f7b01/caio-0.9.21-cp39-cp39-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8cec85a997230d9681a1d5154bba250cd26133fb79915bfe2c661c7529592503",
                "md5": "8c23beac58fa99e61528a5e0a3673670",
                "sha256": "4f1d30ad0f975de07b4a3ae1cd2e9275fa574f2ca0b49ba5ab16208575650a92"
            },
            "downloads": -1,
            "filename": "caio-0.9.21.tar.gz",
            "has_sig": false,
            "md5_digest": "8c23beac58fa99e61528a5e0a3673670",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.7",
            "size": 26882,
            "upload_time": "2025-01-12T11:20:06",
            "upload_time_iso_8601": "2025-01-12T11:20:06.596156Z",
            "url": "https://files.pythonhosted.org/packages/8c/ec/85a997230d9681a1d5154bba250cd26133fb79915bfe2c661c7529592503/caio-0.9.21.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-12 11:20:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mosquito",
    "github_project": "caio",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "caio"
}