zlgcan


Namezlgcan JSON
Version 0.2.6 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for zlgcan driver.
upload_time2025-08-04 07:26:21
maintainerNone
docs_urlNone
authorJesse Smith
requires_python>=3.8
licenseLGPL v3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![PyPI Downloads](https://static.pepy.tech/badge/zlgcan)
![PyPI Downloads](https://static.pepy.tech/badge/zlgcan/month)

# ZLGCAN驱动及集成到python-can(不支持32位)

1. 准备
    * 确保安装相关驱动(USBCAN-I/II驱动得额外安装)
    * 确保安装相[VC++运行环境](https://manual.zlg.cn/web/#/152?page_id=5332)
    * 下载[library](https://github.com/jesses2025smith/rust-can/tree/zlg-lib)文件夹(里面包含[bitrate.cfg.yaml](https://github.com/jesses2025smith/rust-can/tree/zlg-lib/library/bitrate.cfg.yaml))
    * 库文件示例:
      ```shell
      library
        ├──bitrate.cfg.yaml
        ├──linux
        │  └─x86_64
        └─windows
           └─x86_64
      ```
    * 在初始化can.Bus的时候指定zlgcan库路径(0.2.x移除了`zcan.env`配置), 默认为相对工程运行文件同级目录下`library`
      ```python
      libpath=r"C:\your\library\path"
      ```

2. 安装zlgcan(不建议使用低于0.2.0版本)

    ```shell
    pip install zlgcan >= 0.2.0
    ```

3. 使用:
   ```python
   import can
   from zlgcan.zlgcan import ZCanTxMode, ZCANDeviceType
   
   with can.Bus(interface="zlgcan", device_type=ZCANDeviceType.ZCAN_USBCANFD_200U,
                libpath="library/",
                configs=[{'bitrate': 500000, 'resistance': 1}, {'bitrate': 500000, 'resistance': 1}]) as bus:
       bus.send(can.Message(
           arbitration_id=0x123,
           is_extended_id=False,
           channel=0,
           data=[0x01, 0x02, 0x03, ],
           dlc=3,
       ), tx_mode=ZCanTxMode.SELF_SR)
   
       # time.sleep(0.1)
       _msg = bus.recv()
       print(_msg)
   ```

4. CAN测试列表:
   * USBCAN-I-mini - ZCAN_USBCAN1, ZCAN_USBCAN2
   * USBCAN-4E-U - ZCAN_USBCAN_4E_U
   * USBCANFD-100U-mini - ZCAN_USBCANFD_MINI
   * USBCANFD-100U - ZCAN_USBCANFD_100U
   * USBCANFD-200U - ZCAN_USBCANFD_200U
   * USBCANFD-800U - ZCAN_USBCANFD_800U

5. 注意事项:
   * ZCAN_USBCAN1及ZCAN_USBCAN2类型的设备无论是windows还是Linux, 波特率支持均在`bitrate.cfg.yaml`中配置
     * 此时计算timing0及timing1请下载[CAN波特率计算软件](https://zlg.cn/can/down/down/id/22.html)
     * `bitrate.cfg.yaml`文件中USBCANFD设备只配置了500k及1M的波特率, 如需使用其他波特率, 请自行添加
   * 其他CANFD类型的CAN卡仅仅在Linux上使用时`bitrate.cfg.yaml`中配置
     * 此时计算相关值可以通过`ZCANPRO`软件
   * 在Linux上使用ZCAN_USBCAN1衍生CAN卡时, 请在初始化时候设置`ZCanDeriveInfo`信息
   * 该库主要依赖[rust-can](https://github.com/jesses2025smith/rust-can),如有问题,请提[issue](https://github.com/jesses2025smith/rust-can/issues/new)

6. 官方工具及文档:
   * [工具下载](https://zlg.cn/can/down/down/id/22.html)
   * [驱动下载](https://manual.zlg.cn/web/#/146)
   * [二次开发文档](https://manual.zlg.cn/web/#/42/1710)
   * [二次开发文档CANFD-Linux](https://manual.zlg.cn/web/#/188/6982)
   * [二次开发Demo](https://manual.zlg.cn/web/#/152/5332)



            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "zlgcan",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "Jesse Smith",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/47/a7/860cc82020b64c64d21ccfda653a9e0620cb08912807123a00157003f0f1/zlgcan-0.2.6.tar.gz",
    "platform": null,
    "description": "![PyPI Downloads](https://static.pepy.tech/badge/zlgcan)\r\n![PyPI Downloads](https://static.pepy.tech/badge/zlgcan/month)\r\n\r\n# ZLGCAN\u9a71\u52a8\u53ca\u96c6\u6210\u5230python-can(\u4e0d\u652f\u630132\u4f4d)\r\n\r\n1. \u51c6\u5907\r\n    * \u786e\u4fdd\u5b89\u88c5\u76f8\u5173\u9a71\u52a8(USBCAN-I/II\u9a71\u52a8\u5f97\u989d\u5916\u5b89\u88c5)\r\n    * \u786e\u4fdd\u5b89\u88c5\u76f8[VC++\u8fd0\u884c\u73af\u5883](https://manual.zlg.cn/web/#/152?page_id=5332)\r\n    * \u4e0b\u8f7d[library](https://github.com/jesses2025smith/rust-can/tree/zlg-lib)\u6587\u4ef6\u5939(\u91cc\u9762\u5305\u542b[bitrate.cfg.yaml](https://github.com/jesses2025smith/rust-can/tree/zlg-lib/library/bitrate.cfg.yaml))\r\n    * \u5e93\u6587\u4ef6\u793a\u4f8b:\r\n      ```shell\r\n      library\r\n        \u251c\u2500\u2500bitrate.cfg.yaml\r\n        \u251c\u2500\u2500linux\r\n        \u2502  \u2514\u2500x86_64\r\n        \u2514\u2500windows\r\n           \u2514\u2500x86_64\r\n      ```\r\n    * \u5728\u521d\u59cb\u5316can.Bus\u7684\u65f6\u5019\u6307\u5b9azlgcan\u5e93\u8def\u5f84(0.2.x\u79fb\u9664\u4e86`zcan.env`\u914d\u7f6e), \u9ed8\u8ba4\u4e3a\u76f8\u5bf9\u5de5\u7a0b\u8fd0\u884c\u6587\u4ef6\u540c\u7ea7\u76ee\u5f55\u4e0b`library`\r\n      ```python\r\n      libpath=r\"C:\\your\\library\\path\"\r\n      ```\r\n\r\n2. \u5b89\u88c5zlgcan(\u4e0d\u5efa\u8bae\u4f7f\u7528\u4f4e\u4e8e0.2.0\u7248\u672c)\r\n\r\n    ```shell\r\n    pip install zlgcan >= 0.2.0\r\n    ```\r\n\r\n3. \u4f7f\u7528:\r\n   ```python\r\n   import can\r\n   from zlgcan.zlgcan import ZCanTxMode, ZCANDeviceType\r\n   \r\n   with can.Bus(interface=\"zlgcan\", device_type=ZCANDeviceType.ZCAN_USBCANFD_200U,\r\n                libpath=\"library/\",\r\n                configs=[{'bitrate': 500000, 'resistance': 1}, {'bitrate': 500000, 'resistance': 1}]) as bus:\r\n       bus.send(can.Message(\r\n           arbitration_id=0x123,\r\n           is_extended_id=False,\r\n           channel=0,\r\n           data=[0x01, 0x02, 0x03, ],\r\n           dlc=3,\r\n       ), tx_mode=ZCanTxMode.SELF_SR)\r\n   \r\n       # time.sleep(0.1)\r\n       _msg = bus.recv()\r\n       print(_msg)\r\n   ```\r\n\r\n4. CAN\u6d4b\u8bd5\u5217\u8868\uff1a\r\n   * USBCAN-I-mini - ZCAN_USBCAN1, ZCAN_USBCAN2\r\n   * USBCAN-4E-U - ZCAN_USBCAN_4E_U\r\n   * USBCANFD-100U-mini - ZCAN_USBCANFD_MINI\r\n   * USBCANFD-100U - ZCAN_USBCANFD_100U\r\n   * USBCANFD-200U - ZCAN_USBCANFD_200U\r\n   * USBCANFD-800U - ZCAN_USBCANFD_800U\r\n\r\n5. \u6ce8\u610f\u4e8b\u9879:\r\n   * ZCAN_USBCAN1\u53caZCAN_USBCAN2\u7c7b\u578b\u7684\u8bbe\u5907\u65e0\u8bba\u662fwindows\u8fd8\u662fLinux, \u6ce2\u7279\u7387\u652f\u6301\u5747\u5728`bitrate.cfg.yaml`\u4e2d\u914d\u7f6e\r\n     * \u6b64\u65f6\u8ba1\u7b97timing0\u53catiming1\u8bf7\u4e0b\u8f7d[CAN\u6ce2\u7279\u7387\u8ba1\u7b97\u8f6f\u4ef6](https://zlg.cn/can/down/down/id/22.html)\r\n     * `bitrate.cfg.yaml`\u6587\u4ef6\u4e2dUSBCANFD\u8bbe\u5907\u53ea\u914d\u7f6e\u4e86500k\u53ca1M\u7684\u6ce2\u7279\u7387, \u5982\u9700\u4f7f\u7528\u5176\u4ed6\u6ce2\u7279\u7387, \u8bf7\u81ea\u884c\u6dfb\u52a0\r\n   * \u5176\u4ed6CANFD\u7c7b\u578b\u7684CAN\u5361\u4ec5\u4ec5\u5728Linux\u4e0a\u4f7f\u7528\u65f6`bitrate.cfg.yaml`\u4e2d\u914d\u7f6e\r\n     * \u6b64\u65f6\u8ba1\u7b97\u76f8\u5173\u503c\u53ef\u4ee5\u901a\u8fc7`ZCANPRO`\u8f6f\u4ef6\r\n   * \u5728Linux\u4e0a\u4f7f\u7528ZCAN_USBCAN1\u884d\u751fCAN\u5361\u65f6, \u8bf7\u5728\u521d\u59cb\u5316\u65f6\u5019\u8bbe\u7f6e`ZCanDeriveInfo`\u4fe1\u606f\r\n   * \u8be5\u5e93\u4e3b\u8981\u4f9d\u8d56[rust-can](https://github.com/jesses2025smith/rust-can),\u5982\u6709\u95ee\u9898,\u8bf7\u63d0[issue](https://github.com/jesses2025smith/rust-can/issues/new)\r\n\r\n6. \u5b98\u65b9\u5de5\u5177\u53ca\u6587\u6863:\r\n   * [\u5de5\u5177\u4e0b\u8f7d](https://zlg.cn/can/down/down/id/22.html)\r\n   * [\u9a71\u52a8\u4e0b\u8f7d](https://manual.zlg.cn/web/#/146)\r\n   * [\u4e8c\u6b21\u5f00\u53d1\u6587\u6863](https://manual.zlg.cn/web/#/42/1710)\r\n   * [\u4e8c\u6b21\u5f00\u53d1\u6587\u6863CANFD-Linux](https://manual.zlg.cn/web/#/188/6982)\r\n   * [\u4e8c\u6b21\u5f00\u53d1Demo](https://manual.zlg.cn/web/#/152/5332)\r\n\r\n\n",
    "bugtrack_url": null,
    "license": "LGPL v3",
    "summary": "Python wrapper for zlgcan driver.",
    "version": "0.2.6",
    "project_urls": {
        "homepage": "https://github.com/jesses2025smith/zlgcan-driver",
        "repository": "https://github.com/jesses2025smith/zlgcan-driver"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d51eb47c61ffe7c746b6077422baaf56036484398f6e25ccf97fce8e4fab34c",
                "md5": "caf6eccf5cd9ab7788c2b1539c6b9ceb",
                "sha256": "de009705c8a86c5e6a223c8e50b6d785209db7c856796c46ade40576f2f80f65"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "caf6eccf5cd9ab7788c2b1539c6b9ceb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 483309,
            "upload_time": "2025-08-04T07:26:10",
            "upload_time_iso_8601": "2025-08-04T07:26:10.990489Z",
            "url": "https://files.pythonhosted.org/packages/1d/51/eb47c61ffe7c746b6077422baaf56036484398f6e25ccf97fce8e4fab34c/zlgcan-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cf3a5509444f61a838f9c46b8c4a45711a7d50d4efad77bb3da9f549eec2c44a",
                "md5": "a0bd5b84493aee4bad8eab5ead227733",
                "sha256": "df6af0aa7308764429d3ae168175d4e7652468fca43ce8f0c600ca31b4d3c422"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a0bd5b84493aee4bad8eab5ead227733",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 305211,
            "upload_time": "2025-08-04T07:26:22",
            "upload_time_iso_8601": "2025-08-04T07:26:22.326999Z",
            "url": "https://files.pythonhosted.org/packages/cf/3a/5509444f61a838f9c46b8c4a45711a7d50d4efad77bb3da9f549eec2c44a/zlgcan-0.2.6-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9693adaf9975e19f92f65cfe6c81170efcc3cd8ec105544a1fccd42ced71f63",
                "md5": "56e7a2a03937a2eab91adb4c4977f966",
                "sha256": "34d272fca9f2a9cdd098242ed5aa7b9ae9c93a1eacc6d56573a79d2356eadbe1"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "56e7a2a03937a2eab91adb4c4977f966",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 483208,
            "upload_time": "2025-08-04T07:26:12",
            "upload_time_iso_8601": "2025-08-04T07:26:12.116296Z",
            "url": "https://files.pythonhosted.org/packages/b9/69/3adaf9975e19f92f65cfe6c81170efcc3cd8ec105544a1fccd42ced71f63/zlgcan-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3878c8b5013a4c1ec39df215b47d5243c90ccb924f92fbc8fc9905bb2d0e5bbe",
                "md5": "1d0cd928e42225ee4b0db092c3d68baa",
                "sha256": "e6976da24f1273e425a0caf860ab431b272eaa3a43788908154bb860602f5859"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1d0cd928e42225ee4b0db092c3d68baa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 305162,
            "upload_time": "2025-08-04T07:26:23",
            "upload_time_iso_8601": "2025-08-04T07:26:23.333726Z",
            "url": "https://files.pythonhosted.org/packages/38/78/c8b5013a4c1ec39df215b47d5243c90ccb924f92fbc8fc9905bb2d0e5bbe/zlgcan-0.2.6-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e78a7c59777575d4187627f3a1988ebf769bb4c358020a00747ac15f7b6b21b",
                "md5": "90ece28f18053ae7b56d9dccf00df14b",
                "sha256": "9fadd6db5768a6670b4dd86938dc658285c1e6b23b6939fc795a0a732ff790ea"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "90ece28f18053ae7b56d9dccf00df14b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 482813,
            "upload_time": "2025-08-04T07:26:13",
            "upload_time_iso_8601": "2025-08-04T07:26:13.481427Z",
            "url": "https://files.pythonhosted.org/packages/3e/78/a7c59777575d4187627f3a1988ebf769bb4c358020a00747ac15f7b6b21b/zlgcan-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e6f88d63b628849095724c26a9fc9bf6d27c63e3365b0e88cb1921d8f2ab1399",
                "md5": "8644172a96fdd99e07a03802ad55225c",
                "sha256": "9dc8fb8ee9d12c4a8a58883aba4a8067ff25d31ed12285843f33decb7617f36a"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8644172a96fdd99e07a03802ad55225c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 304709,
            "upload_time": "2025-08-04T07:26:24",
            "upload_time_iso_8601": "2025-08-04T07:26:24.548064Z",
            "url": "https://files.pythonhosted.org/packages/e6/f8/8d63b628849095724c26a9fc9bf6d27c63e3365b0e88cb1921d8f2ab1399/zlgcan-0.2.6-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5540e79594a96181801cb7c81c39bf0ec70bd0ec2c649b88f685449bd8f9662a",
                "md5": "7fb909dda098e06234ee4619a7b68754",
                "sha256": "f259120b1f53a93e550710e60a033982577b68f37577f14f6ebc748cb621c9f7"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7fb909dda098e06234ee4619a7b68754",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 482341,
            "upload_time": "2025-08-04T07:26:14",
            "upload_time_iso_8601": "2025-08-04T07:26:14.440207Z",
            "url": "https://files.pythonhosted.org/packages/55/40/e79594a96181801cb7c81c39bf0ec70bd0ec2c649b88f685449bd8f9662a/zlgcan-0.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "54ba423e631017b07ee9f62fd6cdd4ca9efd423f361f59ec1c190ee10e402460",
                "md5": "93f738edcdd1a511059be6b72cbba61b",
                "sha256": "c5f568ba550855d9e1b52ba58a8c7da39f7420e1df248c783d72a92a94c03108"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "93f738edcdd1a511059be6b72cbba61b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 303978,
            "upload_time": "2025-08-04T07:26:25",
            "upload_time_iso_8601": "2025-08-04T07:26:25.475049Z",
            "url": "https://files.pythonhosted.org/packages/54/ba/423e631017b07ee9f62fd6cdd4ca9efd423f361f59ec1c190ee10e402460/zlgcan-0.2.6-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "51d5689afdab07016879c9bac56a38b3ad77c0336bf905eeb329aeb1bffff7bf",
                "md5": "6ecf0ce80a37677bfff68e18a15d892c",
                "sha256": "c5aef59d658d259a53a80c7d7ea78f852124fc031490bcdf241a5d8508bbc2e7"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ecf0ce80a37677bfff68e18a15d892c",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.8",
            "size": 482458,
            "upload_time": "2025-08-04T07:26:15",
            "upload_time_iso_8601": "2025-08-04T07:26:15.651041Z",
            "url": "https://files.pythonhosted.org/packages/51/d5/689afdab07016879c9bac56a38b3ad77c0336bf905eeb329aeb1bffff7bf/zlgcan-0.2.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ce1ba1e20fdcb7b9d6e913478fc59010d64142385db722515b4a83bab4b420ed",
                "md5": "093daecb06ed77440e1f109482f6ae97",
                "sha256": "6be38d2053b477a15d4c7e656020ea0371232184831454dea53557e4d951fc2a"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "093daecb06ed77440e1f109482f6ae97",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 484454,
            "upload_time": "2025-08-04T07:26:16",
            "upload_time_iso_8601": "2025-08-04T07:26:16.850808Z",
            "url": "https://files.pythonhosted.org/packages/ce/1b/a1e20fdcb7b9d6e913478fc59010d64142385db722515b4a83bab4b420ed/zlgcan-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d4024b003515a248847f7c4db51d5920a6a1a5ce22833e97bc55852d0988dde8",
                "md5": "ebf43745905376630a1bb0014ccc808b",
                "sha256": "1c2b52c8849c48b07ee5434e874e0fd6a2ff715715f7807759c18527f75d0a32"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ebf43745905376630a1bb0014ccc808b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 484632,
            "upload_time": "2025-08-04T07:26:18",
            "upload_time_iso_8601": "2025-08-04T07:26:18.001836Z",
            "url": "https://files.pythonhosted.org/packages/d4/02/4b003515a248847f7c4db51d5920a6a1a5ce22833e97bc55852d0988dde8/zlgcan-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2493de4925c71b6873f78d481b2c15252d888d1f9e58731e0bb47474a6c944d4",
                "md5": "034126f715345faa954c4487b2062885",
                "sha256": "24b5deaf02b357d0d44a4d14516b3d7bf366dde299c3e6b50c2d879b1d667d88"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "034126f715345faa954c4487b2062885",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 305308,
            "upload_time": "2025-08-04T07:26:26",
            "upload_time_iso_8601": "2025-08-04T07:26:26.396957Z",
            "url": "https://files.pythonhosted.org/packages/24/93/de4925c71b6873f78d481b2c15252d888d1f9e58731e0bb47474a6c944d4/zlgcan-0.2.6-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "57595d157fcda83babcdd7428facec0b4a564a4d99c050b323738354ba8f6f68",
                "md5": "8bf6ad5fee34d83ebddd0860e496e755",
                "sha256": "f83ed7edf956ece9419e672407ec1060f7840919dd81643f2a7d6b7365dff4c2"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8bf6ad5fee34d83ebddd0860e496e755",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 484935,
            "upload_time": "2025-08-04T07:26:18",
            "upload_time_iso_8601": "2025-08-04T07:26:18.976295Z",
            "url": "https://files.pythonhosted.org/packages/57/59/5d157fcda83babcdd7428facec0b4a564a4d99c050b323738354ba8f6f68/zlgcan-0.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3609c14cce3d9c2b3dc2947d7c68b0cc69d996f28f92f76556389829bd4e4706",
                "md5": "ffdb835fd0ef30338145d304d8016df9",
                "sha256": "410a51cc40a36c8fe965b93dfc38fc95569eb81ec9a9959fc371145e26053496"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffdb835fd0ef30338145d304d8016df9",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.8",
            "size": 484774,
            "upload_time": "2025-08-04T07:26:19",
            "upload_time_iso_8601": "2025-08-04T07:26:19.907643Z",
            "url": "https://files.pythonhosted.org/packages/36/09/c14cce3d9c2b3dc2947d7c68b0cc69d996f28f92f76556389829bd4e4706/zlgcan-0.2.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "47a7860cc82020b64c64d21ccfda653a9e0620cb08912807123a00157003f0f1",
                "md5": "22f11e5ff1ab4e8b01d371ecc82e05f6",
                "sha256": "6a4dcce3b2aa8f4b8cf87d2ff04f9a3e531ef14e9390167af427194e424e62ae"
            },
            "downloads": -1,
            "filename": "zlgcan-0.2.6.tar.gz",
            "has_sig": false,
            "md5_digest": "22f11e5ff1ab4e8b01d371ecc82e05f6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 18310,
            "upload_time": "2025-08-04T07:26:21",
            "upload_time_iso_8601": "2025-08-04T07:26:21.486092Z",
            "url": "https://files.pythonhosted.org/packages/47/a7/860cc82020b64c64d21ccfda653a9e0620cb08912807123a00157003f0f1/zlgcan-0.2.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-04 07:26:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jesses2025smith",
    "github_project": "zlgcan-driver",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "zlgcan"
}
        
Elapsed time: 0.67644s