Name | zlgcan JSON |
Version |
0.2.6
JSON |
| download |
home_page | None |
Summary | Python wrapper for zlgcan driver. |
upload_time | 2025-08-04 07:26:21 |
maintainer | None |
docs_url | None |
author | Jesse Smith |
requires_python | >=3.8 |
license | LGPL v3 |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|


# 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": "\r\n\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"
}