pycextensions


Namepycextensions JSON
Version 0.2.0 PyPI version JSON
download
home_pagehttps://github.com/shengchenyang
Summarya python c extension example
upload_time2023-10-08 09:01:44
maintainer
docs_urlNone
authorayuge
requires_python>=3.8
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Python C Extensions Example

![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/shengchenyang/PyCExtensions/python-package.yml)
![GitHub](https://img.shields.io/github/license/shengchenyang/PyCExtensions)
![python version](https://img.shields.io/badge/python-3.8_%7C_3.9_%7C_3.10_%7C_3.11_%7C_3.12-brightgreen)
![codecov](https://codecov.io/gh/shengchenyang/PyCExtensions/branch/main/graph/badge.svg?token=95d2381c-c4fa-4503-9116-b720e91b9a1f)

> 用于介绍一个 `python C extension` 的示例,用于熟悉其中流程,并了解其与 `poetry c extension` 中的区别和各自优势。
>

## 前言

**编写日期:** *2023/03/23*

本项目就是使用 `setuptools` 来实现 `python c extension` 的示例,并通过 `cibuildwheel`  来进行 `linux`,`windows` 和 `macos` 全平台打包和发包的演示。

据 `2022` 年的统计可知,目前比较流行的 `Python` 包管理工具为 `setuptools`,`poetry` 和 `conda`,当然还有 `flit` 等其它工具。我比较常用 `setuptools` 和 `poetry`,`poetry` 在易用性上比较有优势,其理念也比较符合 `python` 未来的趋势,其使用 `pyproject.toml` 文件,以一个文件来统一管理项目的所有信息,从而提高项目的可维护性和可读性。但是很多工具的官方文档中都或多或少不太建议优先在 `pyproject.toml` 中配置,还有在含有 `c extension` 的情况下 `poetry` 和其它第三方包管理器就无法快速且优雅地实现,比如 `poetry` 官方文档现在还没有 `python c extension` 的示例,不过在其 `ISSUES` 中提到会尽快支持。

所以,本项目就以 `setuptools` 来实现标准的包管理的一个示例。

## 前提准备

`windows`,`linux` 或 `macos` 上配置 `make` 工具。

## 项目说明

本项目就是一个使用 `setuptools` 实现的 `Python C Extensions` 的示例,调用了 `c` 中的 `fprintf` 方法:将格式化的数据输出到指定的文件中。具体如何使用此库,在测试文件中已经列举了详细的使用方法。可以通过 `make test` 测试,或者手动安装本库后运行示例中的方法。

也用于介绍项目工程化的一个简单示例,一些 `github workflow`,代码检测,格式化和测试覆盖率等工具的使用。

## 运行说明

- 直接使用 `make build_dist` 即可运行打包,安装 `wheel` 并跑通测试。
- 当然也可以单独使用指令,比如:
  - **make clean:** 卸载本库,并清理测试文件,打包文件等。
  - **make test:** 跑测试。
  - 其它命令,比如 `make install`, `make build` 不再说明。


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/shengchenyang",
    "name": "pycextensions",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "ayuge",
    "author_email": "ayuge@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/71/35/01f3ac85c2272f239011b627c554937aaf65bc2b291a3d9f3123268de3ee/pycextensions-0.2.0.tar.gz",
    "platform": null,
    "description": "# Python C Extensions Example\n\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/shengchenyang/PyCExtensions/python-package.yml)\n![GitHub](https://img.shields.io/github/license/shengchenyang/PyCExtensions)\n![python version](https://img.shields.io/badge/python-3.8_%7C_3.9_%7C_3.10_%7C_3.11_%7C_3.12-brightgreen)\n![codecov](https://codecov.io/gh/shengchenyang/PyCExtensions/branch/main/graph/badge.svg?token=95d2381c-c4fa-4503-9116-b720e91b9a1f)\n\n> \u7528\u4e8e\u4ecb\u7ecd\u4e00\u4e2a `python C extension` \u7684\u793a\u4f8b\uff0c\u7528\u4e8e\u719f\u6089\u5176\u4e2d\u6d41\u7a0b\uff0c\u5e76\u4e86\u89e3\u5176\u4e0e `poetry c extension` \u4e2d\u7684\u533a\u522b\u548c\u5404\u81ea\u4f18\u52bf\u3002\n>\n\n## \u524d\u8a00\n\n**\u7f16\u5199\u65e5\u671f\uff1a** *2023/03/23*\n\n\u672c\u9879\u76ee\u5c31\u662f\u4f7f\u7528 `setuptools` \u6765\u5b9e\u73b0 `python c extension` \u7684\u793a\u4f8b\uff0c\u5e76\u901a\u8fc7 `cibuildwheel`  \u6765\u8fdb\u884c `linux`\uff0c`windows` \u548c `macos` \u5168\u5e73\u53f0\u6253\u5305\u548c\u53d1\u5305\u7684\u6f14\u793a\u3002\n\n\u636e `2022` \u5e74\u7684\u7edf\u8ba1\u53ef\u77e5\uff0c\u76ee\u524d\u6bd4\u8f83\u6d41\u884c\u7684 `Python` \u5305\u7ba1\u7406\u5de5\u5177\u4e3a `setuptools`\uff0c`poetry` \u548c `conda`\uff0c\u5f53\u7136\u8fd8\u6709 `flit` \u7b49\u5176\u5b83\u5de5\u5177\u3002\u6211\u6bd4\u8f83\u5e38\u7528 `setuptools` \u548c `poetry`\uff0c`poetry` \u5728\u6613\u7528\u6027\u4e0a\u6bd4\u8f83\u6709\u4f18\u52bf\uff0c\u5176\u7406\u5ff5\u4e5f\u6bd4\u8f83\u7b26\u5408 `python` \u672a\u6765\u7684\u8d8b\u52bf\uff0c\u5176\u4f7f\u7528 `pyproject.toml` \u6587\u4ef6\uff0c\u4ee5\u4e00\u4e2a\u6587\u4ef6\u6765\u7edf\u4e00\u7ba1\u7406\u9879\u76ee\u7684\u6240\u6709\u4fe1\u606f\uff0c\u4ece\u800c\u63d0\u9ad8\u9879\u76ee\u7684\u53ef\u7ef4\u62a4\u6027\u548c\u53ef\u8bfb\u6027\u3002\u4f46\u662f\u5f88\u591a\u5de5\u5177\u7684\u5b98\u65b9\u6587\u6863\u4e2d\u90fd\u6216\u591a\u6216\u5c11\u4e0d\u592a\u5efa\u8bae\u4f18\u5148\u5728 `pyproject.toml` \u4e2d\u914d\u7f6e\uff0c\u8fd8\u6709\u5728\u542b\u6709 `c extension` \u7684\u60c5\u51b5\u4e0b `poetry` \u548c\u5176\u5b83\u7b2c\u4e09\u65b9\u5305\u7ba1\u7406\u5668\u5c31\u65e0\u6cd5\u5feb\u901f\u4e14\u4f18\u96c5\u5730\u5b9e\u73b0\uff0c\u6bd4\u5982 `poetry` \u5b98\u65b9\u6587\u6863\u73b0\u5728\u8fd8\u6ca1\u6709 `python c extension` \u7684\u793a\u4f8b\uff0c\u4e0d\u8fc7\u5728\u5176 `ISSUES` \u4e2d\u63d0\u5230\u4f1a\u5c3d\u5feb\u652f\u6301\u3002\n\n\u6240\u4ee5\uff0c\u672c\u9879\u76ee\u5c31\u4ee5 `setuptools` \u6765\u5b9e\u73b0\u6807\u51c6\u7684\u5305\u7ba1\u7406\u7684\u4e00\u4e2a\u793a\u4f8b\u3002\n\n## \u524d\u63d0\u51c6\u5907\n\n`windows`\uff0c`linux` \u6216 `macos` \u4e0a\u914d\u7f6e `make` \u5de5\u5177\u3002\n\n## \u9879\u76ee\u8bf4\u660e\n\n\u672c\u9879\u76ee\u5c31\u662f\u4e00\u4e2a\u4f7f\u7528 `setuptools` \u5b9e\u73b0\u7684 `Python C Extensions` \u7684\u793a\u4f8b\uff0c\u8c03\u7528\u4e86 `c` \u4e2d\u7684 `fprintf` \u65b9\u6cd5\uff1a\u5c06\u683c\u5f0f\u5316\u7684\u6570\u636e\u8f93\u51fa\u5230\u6307\u5b9a\u7684\u6587\u4ef6\u4e2d\u3002\u5177\u4f53\u5982\u4f55\u4f7f\u7528\u6b64\u5e93\uff0c\u5728\u6d4b\u8bd5\u6587\u4ef6\u4e2d\u5df2\u7ecf\u5217\u4e3e\u4e86\u8be6\u7ec6\u7684\u4f7f\u7528\u65b9\u6cd5\u3002\u53ef\u4ee5\u901a\u8fc7 `make test` \u6d4b\u8bd5\uff0c\u6216\u8005\u624b\u52a8\u5b89\u88c5\u672c\u5e93\u540e\u8fd0\u884c\u793a\u4f8b\u4e2d\u7684\u65b9\u6cd5\u3002\n\n\u4e5f\u7528\u4e8e\u4ecb\u7ecd\u9879\u76ee\u5de5\u7a0b\u5316\u7684\u4e00\u4e2a\u7b80\u5355\u793a\u4f8b\uff0c\u4e00\u4e9b `github workflow`\uff0c\u4ee3\u7801\u68c0\u6d4b\uff0c\u683c\u5f0f\u5316\u548c\u6d4b\u8bd5\u8986\u76d6\u7387\u7b49\u5de5\u5177\u7684\u4f7f\u7528\u3002\n\n## \u8fd0\u884c\u8bf4\u660e\n\n- \u76f4\u63a5\u4f7f\u7528 `make build_dist` \u5373\u53ef\u8fd0\u884c\u6253\u5305\uff0c\u5b89\u88c5 `wheel` \u5e76\u8dd1\u901a\u6d4b\u8bd5\u3002\n- \u5f53\u7136\u4e5f\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\u6307\u4ee4\uff0c\u6bd4\u5982\uff1a\n  - **make clean:** \u5378\u8f7d\u672c\u5e93\uff0c\u5e76\u6e05\u7406\u6d4b\u8bd5\u6587\u4ef6\uff0c\u6253\u5305\u6587\u4ef6\u7b49\u3002\n  - **make test:** \u8dd1\u6d4b\u8bd5\u3002\n  - \u5176\u5b83\u547d\u4ee4\uff0c\u6bd4\u5982 `make install`, `make build` \u4e0d\u518d\u8bf4\u660e\u3002\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "a python c extension example",
    "version": "0.2.0",
    "project_urls": {
        "Homepage": "https://github.com/shengchenyang"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f2c750373a1bcab60fad58bc56193072c1247b5ba878d2e353225950231120f",
                "md5": "821deace22d2e50dbf016d196a007cc2",
                "sha256": "164bd3d0b0928548133ac9e4022edd171ff63fed6e70efaf8e654063301694be"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "821deace22d2e50dbf016d196a007cc2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 6038,
            "upload_time": "2023-10-08T09:00:54",
            "upload_time_iso_8601": "2023-10-08T09:00:54.419152Z",
            "url": "https://files.pythonhosted.org/packages/4f/2c/750373a1bcab60fad58bc56193072c1247b5ba878d2e353225950231120f/pycextensions-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15d21d92c0a3430085b3890db5406c46a14d906a03581f34415b263b580ed0e0",
                "md5": "a14a837c51a252e4241094c217d97358",
                "sha256": "409fcf5fa3e1a9383fbfd6bf48771c4bb2957f331b4e2eda186816a4a41dcc54"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a14a837c51a252e4241094c217d97358",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 13133,
            "upload_time": "2023-10-08T09:00:56",
            "upload_time_iso_8601": "2023-10-08T09:00:56.284351Z",
            "url": "https://files.pythonhosted.org/packages/15/d2/1d92c0a3430085b3890db5406c46a14d906a03581f34415b263b580ed0e0/pycextensions-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "260eef2edb7047d691a7a11273848d9b689f6cc1d27197c948b51345aa96b727",
                "md5": "8316f2f97624732b540f381d606a7066",
                "sha256": "9f3fc3348ebd18ed17b79db2b1e87763bf8050c729386c90e7b1d7b3b985e3de"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8316f2f97624732b540f381d606a7066",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 13326,
            "upload_time": "2023-10-08T09:00:57",
            "upload_time_iso_8601": "2023-10-08T09:00:57.499764Z",
            "url": "https://files.pythonhosted.org/packages/26/0e/ef2edb7047d691a7a11273848d9b689f6cc1d27197c948b51345aa96b727/pycextensions-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb93d2fc2a67236b19bbaec07f7d26a86b64c78e93663ed46ee124d6dfb11b9a",
                "md5": "d608a9a965b42edd9b0cfe6f35f660da",
                "sha256": "5d0da3b397c0fc5f01c4852914ce2c96c3c6276fef4d3a98333b3241fa7fb41e"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d608a9a965b42edd9b0cfe6f35f660da",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 17349,
            "upload_time": "2023-10-08T09:00:59",
            "upload_time_iso_8601": "2023-10-08T09:00:59.172976Z",
            "url": "https://files.pythonhosted.org/packages/cb/93/d2fc2a67236b19bbaec07f7d26a86b64c78e93663ed46ee124d6dfb11b9a/pycextensions-0.2.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb276d017c8be340f488f783a0b50b435a3cf2d7d850e8d3df77510614fea140",
                "md5": "6ae5d1606f408d5866758d334dcb1fad",
                "sha256": "3a2aabe6889579b0e6c0ab19c6a5c08814b2b61213693474bae441bebc1504d4"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ae5d1606f408d5866758d334dcb1fad",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 17358,
            "upload_time": "2023-10-08T09:01:00",
            "upload_time_iso_8601": "2023-10-08T09:01:00.900230Z",
            "url": "https://files.pythonhosted.org/packages/eb/27/6d017c8be340f488f783a0b50b435a3cf2d7d850e8d3df77510614fea140/pycextensions-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7723371f5d01b35afcbf24a2d4f82bf804be43e0bd79734e9924f09c50217a7b",
                "md5": "6d6fb489120f3691700950279378d880",
                "sha256": "3898b5f7540925652fd94adccb531b3d59e29829eba935d827a304a603933f31"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "6d6fb489120f3691700950279378d880",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 8973,
            "upload_time": "2023-10-08T09:01:02",
            "upload_time_iso_8601": "2023-10-08T09:01:02.595465Z",
            "url": "https://files.pythonhosted.org/packages/77/23/371f5d01b35afcbf24a2d4f82bf804be43e0bd79734e9924f09c50217a7b/pycextensions-0.2.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb8402b1b02024391a77ff81c57e432e3a72ed23d9013c34011e26fac8d4f1ec",
                "md5": "30fbd7b9a72db98b61a0bcbc6c1738ed",
                "sha256": "48a6689683c69c0709516d76a783f1e165e462d5431d706f2cda74dae881636b"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "30fbd7b9a72db98b61a0bcbc6c1738ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 9448,
            "upload_time": "2023-10-08T09:01:04",
            "upload_time_iso_8601": "2023-10-08T09:01:04.285257Z",
            "url": "https://files.pythonhosted.org/packages/fb/84/02b1b02024391a77ff81c57e432e3a72ed23d9013c34011e26fac8d4f1ec/pycextensions-0.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "214deac9ed8904bbf06212e2d7b1c396f6da63b35e75234dc92fbacd66448a98",
                "md5": "c1821942fb1c99790e07a0415d839171",
                "sha256": "7097a60d78bc6d508cec725e21679c991e2fa120602584b27693f6c39d6d42fe"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c1821942fb1c99790e07a0415d839171",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 6042,
            "upload_time": "2023-10-08T09:01:06",
            "upload_time_iso_8601": "2023-10-08T09:01:06.031089Z",
            "url": "https://files.pythonhosted.org/packages/21/4d/eac9ed8904bbf06212e2d7b1c396f6da63b35e75234dc92fbacd66448a98/pycextensions-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a06424bd3720be6fffacd083d45de63547404376f2d64aad03d0002399ae7a3",
                "md5": "fe7d15a4f2adb2a8f128ac48178b42a4",
                "sha256": "5d122f086422ec1de3c25f04b102e4b7cbea4cffd33f025281ad983da0c75f31"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "fe7d15a4f2adb2a8f128ac48178b42a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 13320,
            "upload_time": "2023-10-08T09:01:07",
            "upload_time_iso_8601": "2023-10-08T09:01:07.682564Z",
            "url": "https://files.pythonhosted.org/packages/4a/06/424bd3720be6fffacd083d45de63547404376f2d64aad03d0002399ae7a3/pycextensions-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4f29af4c022e69a6fd17c5cac74d2db0b589439de70d501d4310120620d2308",
                "md5": "7c176c8c413e051030bb5b9432145613",
                "sha256": "a900aa531f6a465be2f8303f83b3478a7d62a483bc09b927d350fb515fe71731"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7c176c8c413e051030bb5b9432145613",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 13501,
            "upload_time": "2023-10-08T09:01:08",
            "upload_time_iso_8601": "2023-10-08T09:01:08.957074Z",
            "url": "https://files.pythonhosted.org/packages/a4/f2/9af4c022e69a6fd17c5cac74d2db0b589439de70d501d4310120620d2308/pycextensions-0.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1b2440d3d92bca876a27956bde7bd2629abf5ce807a74d565f733254a531d59f",
                "md5": "a2380f54cbe2bbfd4ac54d267936028e",
                "sha256": "831b77e3c16188b5d9378222012abe1a735654a2f9ec939c7cfa535607a621eb"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "a2380f54cbe2bbfd4ac54d267936028e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 18378,
            "upload_time": "2023-10-08T09:01:10",
            "upload_time_iso_8601": "2023-10-08T09:01:10.184523Z",
            "url": "https://files.pythonhosted.org/packages/1b/24/40d3d92bca876a27956bde7bd2629abf5ce807a74d565f733254a531d59f/pycextensions-0.2.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6bc6746d4c2d340a79756a25a842a0a28e61f87170253e354dc319ddadf0121",
                "md5": "7eee2fb1d7e243d6ef10052a6e2eea5c",
                "sha256": "f506a9e5a8451ccdc82e0323a029f03fcdc3cd723851cc39eef8c7584abaa5f3"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7eee2fb1d7e243d6ef10052a6e2eea5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 18364,
            "upload_time": "2023-10-08T09:01:11",
            "upload_time_iso_8601": "2023-10-08T09:01:11.379470Z",
            "url": "https://files.pythonhosted.org/packages/b6/bc/6746d4c2d340a79756a25a842a0a28e61f87170253e354dc319ddadf0121/pycextensions-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f9c8487c19e8404c6c4ffe62349f5171bdbcf2b2295bbe65f2263495253a4c9",
                "md5": "14608bb2f321e4e6cf8a2028a38e321a",
                "sha256": "c7be0ad161ac12ae01d9e1d03a18b6f461e2872c7ca09722bfe841e740fd32be"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "14608bb2f321e4e6cf8a2028a38e321a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 8979,
            "upload_time": "2023-10-08T09:01:12",
            "upload_time_iso_8601": "2023-10-08T09:01:12.429061Z",
            "url": "https://files.pythonhosted.org/packages/7f/9c/8487c19e8404c6c4ffe62349f5171bdbcf2b2295bbe65f2263495253a4c9/pycextensions-0.2.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf42a51329962f7fcfeda1dd63bd869d253c8f0d9813a973e1f51b27816a3738",
                "md5": "43dccd171da408f4db76ba75482fc68b",
                "sha256": "3eb4a6a2b186d73ca2fd2dac0caea6cc6d5f4c1817b5819570dec56647396d54"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "43dccd171da408f4db76ba75482fc68b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 9447,
            "upload_time": "2023-10-08T09:01:14",
            "upload_time_iso_8601": "2023-10-08T09:01:14.191552Z",
            "url": "https://files.pythonhosted.org/packages/cf/42/a51329962f7fcfeda1dd63bd869d253c8f0d9813a973e1f51b27816a3738/pycextensions-0.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a28b65e9c2435f87193970aa7a4f78d8f29dd02ad2d20a4dda31a5f5b21d7e8",
                "md5": "ed6514074a183f11161a4c2dee935abd",
                "sha256": "4bfa38a4a0f46095423725459799aa5a685744e0a21535ebc8adbef90afbc4de"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ed6514074a183f11161a4c2dee935abd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 6036,
            "upload_time": "2023-10-08T09:01:15",
            "upload_time_iso_8601": "2023-10-08T09:01:15.538001Z",
            "url": "https://files.pythonhosted.org/packages/1a/28/b65e9c2435f87193970aa7a4f78d8f29dd02ad2d20a4dda31a5f5b21d7e8/pycextensions-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f799a8d7ddf0a2b1ccc364b8f5622b5b5f26eb86dc0dd788285d56a211f99871",
                "md5": "e628ac9a7466ad1178ce1d14f3a8ff30",
                "sha256": "3244e1fb4e36ac34fc011de90bf3e79091596f0eb359e10564ae273af39ef2f9"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e628ac9a7466ad1178ce1d14f3a8ff30",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 12969,
            "upload_time": "2023-10-08T09:01:17",
            "upload_time_iso_8601": "2023-10-08T09:01:17.221115Z",
            "url": "https://files.pythonhosted.org/packages/f7/99/a8d7ddf0a2b1ccc364b8f5622b5b5f26eb86dc0dd788285d56a211f99871/pycextensions-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce7f9abbe1b359fdff1c642d6e9ee7e94fafb2ca0cba3177c9544c555377fbb7",
                "md5": "959e9c1c19a277f1bc5547308828a9f2",
                "sha256": "acf076e3053902214d2ab90541e23da1e7bbe61ed18684371f80d906dbc0571b"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "959e9c1c19a277f1bc5547308828a9f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 13183,
            "upload_time": "2023-10-08T09:01:18",
            "upload_time_iso_8601": "2023-10-08T09:01:18.258840Z",
            "url": "https://files.pythonhosted.org/packages/ce/7f/9abbe1b359fdff1c642d6e9ee7e94fafb2ca0cba3177c9544c555377fbb7/pycextensions-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9938fcffea45fcee5729c2ac8db0d1c0265fe3a96f071decc1e8f819e20a1462",
                "md5": "8d0be1642b8e709cca586339c370e76d",
                "sha256": "9ef860ec7428594d839d810462eb15bca5923a9fa0fcfff67591815b25a2d8b7"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8d0be1642b8e709cca586339c370e76d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 17389,
            "upload_time": "2023-10-08T09:01:19",
            "upload_time_iso_8601": "2023-10-08T09:01:19.879303Z",
            "url": "https://files.pythonhosted.org/packages/99/38/fcffea45fcee5729c2ac8db0d1c0265fe3a96f071decc1e8f819e20a1462/pycextensions-0.2.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06f8177ca9feba3ca3d16584e9485e8852fa37b7df8948bad4bad71fb1abfd5a",
                "md5": "3a05be7a3a671255b3307858c7e6b17d",
                "sha256": "509f09967a45f337f7b59cfe8dfa76045edd497616312a1f1fdd4686974635fe"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3a05be7a3a671255b3307858c7e6b17d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 17415,
            "upload_time": "2023-10-08T09:01:20",
            "upload_time_iso_8601": "2023-10-08T09:01:20.920522Z",
            "url": "https://files.pythonhosted.org/packages/06/f8/177ca9feba3ca3d16584e9485e8852fa37b7df8948bad4bad71fb1abfd5a/pycextensions-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f14ecff555aa988a3d2b9ead27facec3faf7a4e70bf40022bc83822aa0dc205",
                "md5": "63969006ac44abb5d2a5ae296e85b8f3",
                "sha256": "d44c6736737395ba8cb2f592bdd2877d73378ab17a1b28b6a7e6d5a2e3a6a21e"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "63969006ac44abb5d2a5ae296e85b8f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 8975,
            "upload_time": "2023-10-08T09:01:22",
            "upload_time_iso_8601": "2023-10-08T09:01:22.648807Z",
            "url": "https://files.pythonhosted.org/packages/8f/14/ecff555aa988a3d2b9ead27facec3faf7a4e70bf40022bc83822aa0dc205/pycextensions-0.2.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56dbc51de7d2a6b83bd378a3bd4cccb7734b2b6b2a3c17a9a8f8b7f8a2448fd4",
                "md5": "e536de5d038210acdffed51c65f54956",
                "sha256": "f4483ca908ae5235806d4ffbc4c8b5e732cd5f57aa2227f145022f4c413b9db2"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e536de5d038210acdffed51c65f54956",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 9448,
            "upload_time": "2023-10-08T09:01:23",
            "upload_time_iso_8601": "2023-10-08T09:01:23.630459Z",
            "url": "https://files.pythonhosted.org/packages/56/db/c51de7d2a6b83bd378a3bd4cccb7734b2b6b2a3c17a9a8f8b7f8a2448fd4/pycextensions-0.2.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce36e09522322d87a1de0b1e00d4db49942b8a8970606a708d42167d75065a00",
                "md5": "c6408dcb5e835b858fb8081f88d0285d",
                "sha256": "67fd0680300b153f227307ab6330d05d236e7ee74c77762958ad8ab94eeadc3c"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c6408dcb5e835b858fb8081f88d0285d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 6033,
            "upload_time": "2023-10-08T09:01:24",
            "upload_time_iso_8601": "2023-10-08T09:01:24.572204Z",
            "url": "https://files.pythonhosted.org/packages/ce/36/e09522322d87a1de0b1e00d4db49942b8a8970606a708d42167d75065a00/pycextensions-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "592ee5b8ec896d8b544299486d680c401410d16556e59dcfd8f3f87d68d47184",
                "md5": "eecff2f9b54871d0b366ca5d7d349928",
                "sha256": "ae40447b3311aca4b397358e1e0531e3791a51570e942ddd25dc7c09088540be"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "eecff2f9b54871d0b366ca5d7d349928",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 12970,
            "upload_time": "2023-10-08T09:01:25",
            "upload_time_iso_8601": "2023-10-08T09:01:25.894679Z",
            "url": "https://files.pythonhosted.org/packages/59/2e/e5b8ec896d8b544299486d680c401410d16556e59dcfd8f3f87d68d47184/pycextensions-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e79701c177c18f328dbee2af771a576c95ccc934147db857b559154471f303ad",
                "md5": "ee742b86a749554190aabcec54fb8bf9",
                "sha256": "9fca96789454d7294a59a2ac17ef3500f39820c1fa5277b420c5a93490c440f1"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ee742b86a749554190aabcec54fb8bf9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 13183,
            "upload_time": "2023-10-08T09:01:27",
            "upload_time_iso_8601": "2023-10-08T09:01:27.003570Z",
            "url": "https://files.pythonhosted.org/packages/e7/97/01c177c18f328dbee2af771a576c95ccc934147db857b559154471f303ad/pycextensions-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b9f491d5366cf0d58af0cfbb927ff92e7bc795251078067f47c707a6fdb57c89",
                "md5": "48769fabd2332fe781bab5c511aaa73f",
                "sha256": "1d859e8b104182a5224f76a7d33731539a533e9b57732082cc1bdb15dae3fd91"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "48769fabd2332fe781bab5c511aaa73f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 17173,
            "upload_time": "2023-10-08T09:01:28",
            "upload_time_iso_8601": "2023-10-08T09:01:28.009907Z",
            "url": "https://files.pythonhosted.org/packages/b9/f4/91d5366cf0d58af0cfbb927ff92e7bc795251078067f47c707a6fdb57c89/pycextensions-0.2.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d48259191f02ed40d416f4e3e61e212bb14bedf25cabee346d65de5e10fd42e",
                "md5": "e86b4eb9614415b35525d3c6cbdbdf49",
                "sha256": "797f5687fab31cfdcebaa9c0abb807856d4d6fc07bf7be1f7fed21f3e8a30a13"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e86b4eb9614415b35525d3c6cbdbdf49",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 17172,
            "upload_time": "2023-10-08T09:01:29",
            "upload_time_iso_8601": "2023-10-08T09:01:29.213571Z",
            "url": "https://files.pythonhosted.org/packages/3d/48/259191f02ed40d416f4e3e61e212bb14bedf25cabee346d65de5e10fd42e/pycextensions-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93b6a7cdd4e15d703c814429bf8576e3eb29754f234172897a7ee6284526eed7",
                "md5": "69c70aa1dfb959d24317f2347fd627f8",
                "sha256": "fa4d7a479ebd5b5a4d38a8bd424b92916a907ec2cd437a455286c759056b094a"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "69c70aa1dfb959d24317f2347fd627f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 8968,
            "upload_time": "2023-10-08T09:01:30",
            "upload_time_iso_8601": "2023-10-08T09:01:30.419460Z",
            "url": "https://files.pythonhosted.org/packages/93/b6/a7cdd4e15d703c814429bf8576e3eb29754f234172897a7ee6284526eed7/pycextensions-0.2.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c01c9e7671e4cc09f546b21e35066c2b5a7155229e9887fa3526ab10312c3df9",
                "md5": "497323ec4dd8d54cdb8675381fd9b549",
                "sha256": "1b753eaf48ff484d7c0ac76dfccdee7ae4a9364471519a278a73f3e02353d931"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "497323ec4dd8d54cdb8675381fd9b549",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 9452,
            "upload_time": "2023-10-08T09:01:31",
            "upload_time_iso_8601": "2023-10-08T09:01:31.594907Z",
            "url": "https://files.pythonhosted.org/packages/c0/1c/9e7671e4cc09f546b21e35066c2b5a7155229e9887fa3526ab10312c3df9/pycextensions-0.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e818d46bcfdd0cd3c6e6834c54adbe5133a78555b9d2d48bae0f8537b41902f",
                "md5": "7b2bc25f48f2d463c777b4df6a646df4",
                "sha256": "126a0067bb7cf573054fe85a9aba9737c38cdfcd837e14638b6b3999cc19031d"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7b2bc25f48f2d463c777b4df6a646df4",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 5924,
            "upload_time": "2023-10-08T09:01:33",
            "upload_time_iso_8601": "2023-10-08T09:01:33.239758Z",
            "url": "https://files.pythonhosted.org/packages/8e/81/8d46bcfdd0cd3c6e6834c54adbe5133a78555b9d2d48bae0f8537b41902f/pycextensions-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "edf53d90e4a1276aee5a3d2174bb7550bee9f319db9d380415e20428d7123949",
                "md5": "2ca3b4c2ad88ed33193dd3f58b35029a",
                "sha256": "e72c98ecbb10ad6b277e9e222a06c65d9efd4a6ac92ab2c17d72fcf6ab22fe09"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2ca3b4c2ad88ed33193dd3f58b35029a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 7674,
            "upload_time": "2023-10-08T09:01:34",
            "upload_time_iso_8601": "2023-10-08T09:01:34.619836Z",
            "url": "https://files.pythonhosted.org/packages/ed/f5/3d90e4a1276aee5a3d2174bb7550bee9f319db9d380415e20428d7123949/pycextensions-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "92ed07382210fa29019f9c1fc5b85f0d019951aa381964466ba2088c068ac8a2",
                "md5": "fe87b108a45be208aca921be391121e2",
                "sha256": "b68348780ed58bda541fa96b2a330540f4a5a9490d6583f014ba5c279d6d35c6"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe87b108a45be208aca921be391121e2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 7613,
            "upload_time": "2023-10-08T09:01:35",
            "upload_time_iso_8601": "2023-10-08T09:01:35.814704Z",
            "url": "https://files.pythonhosted.org/packages/92/ed/07382210fa29019f9c1fc5b85f0d019951aa381964466ba2088c068ac8a2/pycextensions-0.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a87dbb111f8c52c4d17f655ec8b3734398ed3665eec2822e099da2c5534a4b72",
                "md5": "35a052417b91ae29352c19401aad9105",
                "sha256": "b97faaa5368df481aaf16e137ee38afc17ce3ff2e02761fb79cba54102cca415"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "35a052417b91ae29352c19401aad9105",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 9492,
            "upload_time": "2023-10-08T09:01:37",
            "upload_time_iso_8601": "2023-10-08T09:01:37.209333Z",
            "url": "https://files.pythonhosted.org/packages/a8/7d/bb111f8c52c4d17f655ec8b3734398ed3665eec2822e099da2c5534a4b72/pycextensions-0.2.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55d98f0ad3900663fd8897cabdcb13a0c419db07be560b4d28a46167fd7c6c72",
                "md5": "09292613ba8f0b69cf7028495d0b5dc4",
                "sha256": "f1dd1a242b7a2e7aca00a210d2266582fdce55352d6386211935eec609aa8960"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "09292613ba8f0b69cf7028495d0b5dc4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 5923,
            "upload_time": "2023-10-08T09:01:39",
            "upload_time_iso_8601": "2023-10-08T09:01:39.246289Z",
            "url": "https://files.pythonhosted.org/packages/55/d9/8f0ad3900663fd8897cabdcb13a0c419db07be560b4d28a46167fd7c6c72/pycextensions-0.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac53fa87e489491ff3285fd2711012efc1a7125fbd056124391e9ad9c2a63a33",
                "md5": "0f98145b98ddad28a91f7be942a30fa0",
                "sha256": "d0a219fa6eaa3903d419190911e23e6d99e9e97d53c85e5541f24572bf3f0a2e"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0f98145b98ddad28a91f7be942a30fa0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 7676,
            "upload_time": "2023-10-08T09:01:40",
            "upload_time_iso_8601": "2023-10-08T09:01:40.908364Z",
            "url": "https://files.pythonhosted.org/packages/ac/53/fa87e489491ff3285fd2711012efc1a7125fbd056124391e9ad9c2a63a33/pycextensions-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ff466f30b90f1daee8b00b05b0da210603a58f94a4264ba9ebf75fceaa0077b",
                "md5": "7b3c13dc1b4a46ce47fb15ea80e414e6",
                "sha256": "bbe359e7393270fe4884b3b0f3a70a876e52ce128d5b4268c4e11277c91352ec"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7b3c13dc1b4a46ce47fb15ea80e414e6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 7611,
            "upload_time": "2023-10-08T09:01:41",
            "upload_time_iso_8601": "2023-10-08T09:01:41.882229Z",
            "url": "https://files.pythonhosted.org/packages/5f/f4/66f30b90f1daee8b00b05b0da210603a58f94a4264ba9ebf75fceaa0077b/pycextensions-0.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8324f40ac1e392095d3a3300466fd84dbab95312ec2625a6ff0c90cfdde77508",
                "md5": "e0cfd407ee956d1d0802942d91b45214",
                "sha256": "c7ad4c9f6416a83a8fa17d72a7bd2e6ceb1df4b3d4e8ef25bf3a42590ba1450d"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e0cfd407ee956d1d0802942d91b45214",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 9492,
            "upload_time": "2023-10-08T09:01:42",
            "upload_time_iso_8601": "2023-10-08T09:01:42.851529Z",
            "url": "https://files.pythonhosted.org/packages/83/24/f40ac1e392095d3a3300466fd84dbab95312ec2625a6ff0c90cfdde77508/pycextensions-0.2.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "713501f3ac85c2272f239011b627c554937aaf65bc2b291a3d9f3123268de3ee",
                "md5": "79c831a8212d6d853f277e16beb42408",
                "sha256": "90dcfb4fb6eb3b1592b1f0bcede39c7de2be2bc9a2da058985bc1ff37aa15c71"
            },
            "downloads": -1,
            "filename": "pycextensions-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "79c831a8212d6d853f277e16beb42408",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 5552,
            "upload_time": "2023-10-08T09:01:44",
            "upload_time_iso_8601": "2023-10-08T09:01:44.482286Z",
            "url": "https://files.pythonhosted.org/packages/71/35/01f3ac85c2272f239011b627c554937aaf65bc2b291a3d9f3123268de3ee/pycextensions-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-08 09:01:44",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pycextensions"
}
        
Elapsed time: 0.82001s