pyXCP
=====
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/85f774708b2542d98d02df55c743d24a)](https://app.codacy.com/app/christoph2/pyxcp?utm_source=github.com&utm_medium=referral&utm_content=christoph2/pyxcp&utm_campaign=Badge_Grade_Settings)
[![Maintainability](https://api.codeclimate.com/v1/badges/4c639f3695f2725e392a/maintainability)](https://codeclimate.com/github/christoph2/pyxcp/maintainability)
[![Build Status](https://github.com/christoph2/pyxcp/workflows/Python%20application/badge.svg)](https://github.com/christoph2/pyxcp/actions)
[![Build status](https://ci.appveyor.com/api/projects/status/r00l4i4co095e9ht?svg=true)](https://ci.appveyor.com/project/christoph2/pyxcp)
[![Coverage Status](https://coveralls.io/repos/github/christoph2/pyxcp/badge.svg?branch=master)](https://coveralls.io/github/christoph2/pyxcp?branch=master)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![GPL License](http://img.shields.io/badge/license-GPL-blue.svg)](http://opensource.org/licenses/GPL-2.0)
pyXCP is a lightweight Python library which talks to ASAM MCD-1 XCP enabled devices.
These are mainly, but not only, automotive ECUs (Electronic Control Units).
XCP is used to take measurements, to adjust parameters, and to flash during the development process.
XCP also replaces the older CCP (CAN Calibration Protocol).
---
## Installation
pyXCP is hosted on Github, get the latest release: [https://github.com/christoph2/pyxcp](https://github.com/christoph2/pyxcp)
You can install pyxcp from source:
```
pip install -r requirements.txt
python setup.py install
```
Alternatively, you can install pyxcp from source with pip:
```
pip install git+https://github.com/christoph2/pyxcp.git
```
Alternatively, get pyxcp from [PyPI](https://pypi.org/project/pyxcp/):
```
pip install pyxcp
```
### Requirements
- Python >= 3.7
- A running XCP slave (of course).
- If you are using a 64bit Windows version and want to use seed-and-key .dlls (to unlock resources), a GCC compiler capable of creating 32bit
executables is required:
These .dlls almost always ship as 32bit versions, but you can't load a 32bit .dll into a 64bit process, so a small bridging program (asamkeydll.exe) is
required.
## First steps
T.B.D.
## Features
T.B.D.
## References
- [Offical home of XCP](https://www.asam.net/standards/detail/mcd-1-xcp/)
## License
GNU Lesser General Public License v3 or later (LGPLv3+)
Raw data
{
"_id": null,
"home_page": null,
"name": "pyxcp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "automotive, ecu, xcp, asam, autosar",
"author": "Christoph Schueler",
"author_email": "cpu12.gems@googlemail.com",
"download_url": "https://files.pythonhosted.org/packages/a8/9c/26f4baa7975955c69ffa0b3e03405332ef703279c5a4f7300afd365b9426/pyxcp-0.21.11.tar.gz",
"platform": null,
"description": "\npyXCP\n=====\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/85f774708b2542d98d02df55c743d24a)](https://app.codacy.com/app/christoph2/pyxcp?utm_source=github.com&utm_medium=referral&utm_content=christoph2/pyxcp&utm_campaign=Badge_Grade_Settings)\n[![Maintainability](https://api.codeclimate.com/v1/badges/4c639f3695f2725e392a/maintainability)](https://codeclimate.com/github/christoph2/pyxcp/maintainability)\n[![Build Status](https://github.com/christoph2/pyxcp/workflows/Python%20application/badge.svg)](https://github.com/christoph2/pyxcp/actions)\n[![Build status](https://ci.appveyor.com/api/projects/status/r00l4i4co095e9ht?svg=true)](https://ci.appveyor.com/project/christoph2/pyxcp)\n[![Coverage Status](https://coveralls.io/repos/github/christoph2/pyxcp/badge.svg?branch=master)](https://coveralls.io/github/christoph2/pyxcp?branch=master)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![GPL License](http://img.shields.io/badge/license-GPL-blue.svg)](http://opensource.org/licenses/GPL-2.0)\n\npyXCP is a lightweight Python library which talks to ASAM MCD-1 XCP enabled devices.\nThese are mainly, but not only, automotive ECUs (Electronic Control Units).\n\nXCP is used to take measurements, to adjust parameters, and to flash during the development process.\n\nXCP also replaces the older CCP (CAN Calibration Protocol).\n\n---\n\n## Installation\n\npyXCP is hosted on Github, get the latest release: [https://github.com/christoph2/pyxcp](https://github.com/christoph2/pyxcp)\n\nYou can install pyxcp from source:\n```\npip install -r requirements.txt\npython setup.py install\n```\n\nAlternatively, you can install pyxcp from source with pip:\n```\npip install git+https://github.com/christoph2/pyxcp.git\n```\n\nAlternatively, get pyxcp from [PyPI](https://pypi.org/project/pyxcp/):\n```\npip install pyxcp\n```\n\n### Requirements\n\n- Python >= 3.7\n- A running XCP slave (of course).\n- If you are using a 64bit Windows version and want to use seed-and-key .dlls (to unlock resources), a GCC compiler capable of creating 32bit\n executables is required:\n\n These .dlls almost always ship as 32bit versions, but you can't load a 32bit .dll into a 64bit process, so a small bridging program (asamkeydll.exe) is\n required.\n\n## First steps\n\nT.B.D.\n\n## Features\n\nT.B.D.\n\n## References\n\n- [Offical home of XCP](https://www.asam.net/standards/detail/mcd-1-xcp/)\n\n## License\n\nGNU Lesser General Public License v3 or later (LGPLv3+)\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Universal Calibration Protocol for Python",
"version": "0.21.11",
"project_urls": {
"homepage": "https://github.com/christoph2/pyxcp"
},
"split_keywords": [
"automotive",
" ecu",
" xcp",
" asam",
" autosar"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e7f0469c65810c0f62149b557cab65dff4ebc85642d0204b3e14af387b73c091",
"md5": "b7583cb8b28ee9fea693df854a382278",
"sha256": "a0ebef0a6e02818364ccc80533afb52b7ac1373004f4656ed74439c50f3a73b8"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "b7583cb8b28ee9fea693df854a382278",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 344689,
"upload_time": "2024-03-21T08:46:10",
"upload_time_iso_8601": "2024-03-21T08:46:10.129203Z",
"url": "https://files.pythonhosted.org/packages/e7/f0/469c65810c0f62149b557cab65dff4ebc85642d0204b3e14af387b73c091/pyxcp-0.21.11-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fdfe913bcc1c0df00f6b9fe0614118a3dac38af3cc5f86d618291bbd6769d305",
"md5": "fa4034261891097921055960ccbcb80a",
"sha256": "7265c9d8f68c9b4dadfd5cf50d5ff5b3d7ef5d0152f068c3d9d973338d123564"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fa4034261891097921055960ccbcb80a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 398817,
"upload_time": "2024-03-21T08:46:13",
"upload_time_iso_8601": "2024-03-21T08:46:13.082873Z",
"url": "https://files.pythonhosted.org/packages/fd/fe/913bcc1c0df00f6b9fe0614118a3dac38af3cc5f86d618291bbd6769d305/pyxcp-0.21.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "000d63e2cda722c49fcc2fac0017e57be51982350593c4c77649fec7928c8678",
"md5": "e0d63220c184bc3b5b33f3a5ef99f45c",
"sha256": "d42f8d0719f15418d487848fcbf638e62569e39a223b0e1613ee327b1a2fccff"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "e0d63220c184bc3b5b33f3a5ef99f45c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 294084,
"upload_time": "2024-03-21T08:46:15",
"upload_time_iso_8601": "2024-03-21T08:46:15.146645Z",
"url": "https://files.pythonhosted.org/packages/00/0d/63e2cda722c49fcc2fac0017e57be51982350593c4c77649fec7928c8678/pyxcp-0.21.11-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "55d9a18d033be8e4211aadc98cf2f18c24c067f124c4eb85acc4fafdfe514aac",
"md5": "dfa81fea89f97fa382a3db93550b7e9a",
"sha256": "5877b5733bf0e83a2d58d6ef5560310d42728618fc23cd89c3365fbca4aec773"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "dfa81fea89f97fa382a3db93550b7e9a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 303531,
"upload_time": "2024-03-21T08:46:17",
"upload_time_iso_8601": "2024-03-21T08:46:17.209218Z",
"url": "https://files.pythonhosted.org/packages/55/d9/a18d033be8e4211aadc98cf2f18c24c067f124c4eb85acc4fafdfe514aac/pyxcp-0.21.11-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3564719f85e5d9b3c0616543ba20bec8e59edae468e9dd59f0d5af4d4883dde2",
"md5": "a94095687ccc311553589b086e2143f5",
"sha256": "3be71e289782e75f3ac190661c7b88c047fc9d583cc672aaff1fe6c2c2afd99b"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a94095687ccc311553589b086e2143f5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 345943,
"upload_time": "2024-03-21T08:46:19",
"upload_time_iso_8601": "2024-03-21T08:46:19.521451Z",
"url": "https://files.pythonhosted.org/packages/35/64/719f85e5d9b3c0616543ba20bec8e59edae468e9dd59f0d5af4d4883dde2/pyxcp-0.21.11-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "64e42c93e5ab3597f03e148bd98d39e18eddd9a04b02fef17af55c4a0550b606",
"md5": "627491b5cb0354660f81b0c12efe2b67",
"sha256": "357bfa4e81e6901ac11b1cd8cc3da18dd18cc2f104bceee21296813b34817bf0"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "627491b5cb0354660f81b0c12efe2b67",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 399865,
"upload_time": "2024-03-21T08:46:21",
"upload_time_iso_8601": "2024-03-21T08:46:21.625081Z",
"url": "https://files.pythonhosted.org/packages/64/e4/2c93e5ab3597f03e148bd98d39e18eddd9a04b02fef17af55c4a0550b606/pyxcp-0.21.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67bb3bac098f986e198cecd0b48a8e5c1279d1a516688b2bb0fb5a88bf675df5",
"md5": "37f6efe6f35e21a6e2a23a4e1ac7ead8",
"sha256": "84bb45a6e8c13960c74149aaa36ca1d1e8773f5daf2e0617d5d38dbe6a73ab13"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "37f6efe6f35e21a6e2a23a4e1ac7ead8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 294863,
"upload_time": "2024-03-21T08:46:23",
"upload_time_iso_8601": "2024-03-21T08:46:23.680762Z",
"url": "https://files.pythonhosted.org/packages/67/bb/3bac098f986e198cecd0b48a8e5c1279d1a516688b2bb0fb5a88bf675df5/pyxcp-0.21.11-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b6bcafdd8f8e91b159ed2c2d7ec2903381dea665bba60305301ea825e45a15e3",
"md5": "2498cda918262e42389207a0b1d7da61",
"sha256": "49a66209ccb68c9c8b068b242a046482868fd3bf57af3e227d0bbc5f50f9dde2"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "2498cda918262e42389207a0b1d7da61",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 304911,
"upload_time": "2024-03-21T08:46:25",
"upload_time_iso_8601": "2024-03-21T08:46:25.315756Z",
"url": "https://files.pythonhosted.org/packages/b6/bc/afdd8f8e91b159ed2c2d7ec2903381dea665bba60305301ea825e45a15e3/pyxcp-0.21.11-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce71fa144d2ca559f7c6c8a7ce359b377045e3306ccf0d19bdc449ef68dc5f3b",
"md5": "817002b9ff3ab886124d4ee5e736e585",
"sha256": "b32e854021331dea957e67ab67cfa7b44de93c4cfeeb77eeb2497955c6ecbefb"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "817002b9ff3ab886124d4ee5e736e585",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 345365,
"upload_time": "2024-03-21T08:46:26",
"upload_time_iso_8601": "2024-03-21T08:46:26.816429Z",
"url": "https://files.pythonhosted.org/packages/ce/71/fa144d2ca559f7c6c8a7ce359b377045e3306ccf0d19bdc449ef68dc5f3b/pyxcp-0.21.11-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f059385ed7ceec0bee9a6b8f02362ed2684bc90d4682d6b8892d6c733822f82e",
"md5": "64f0acca9b0d03c620ac6123c51fffc8",
"sha256": "d67197aa78fd7e2449b1c3b03749d1261e31b1a49373ceba4500f1f9e7fde952"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "64f0acca9b0d03c620ac6123c51fffc8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 400255,
"upload_time": "2024-03-21T08:46:28",
"upload_time_iso_8601": "2024-03-21T08:46:28.410236Z",
"url": "https://files.pythonhosted.org/packages/f0/59/385ed7ceec0bee9a6b8f02362ed2684bc90d4682d6b8892d6c733822f82e/pyxcp-0.21.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "405a8f7dfc653c576aa8ffc896e75fe1a974a67076377384940ea5c40431c20f",
"md5": "f327eadd73ee090325b09514a4b1e054",
"sha256": "155727370b2c430405f5044b8210248d6d8bcfbfaa823a3c08128e99b3f47d94"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "f327eadd73ee090325b09514a4b1e054",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 293852,
"upload_time": "2024-03-21T08:46:30",
"upload_time_iso_8601": "2024-03-21T08:46:30.685828Z",
"url": "https://files.pythonhosted.org/packages/40/5a/8f7dfc653c576aa8ffc896e75fe1a974a67076377384940ea5c40431c20f/pyxcp-0.21.11-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "acaded62bf3e54b268274f2e097f1ae06dbb033e6624c83a47fe287a4de07429",
"md5": "37d1c6dac2ff9dcc9588cb6b9e79eb1d",
"sha256": "e072323788d03758d2db3d9194ce697e41b40b9b9ea595c1617614b0ee44c99b"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "37d1c6dac2ff9dcc9588cb6b9e79eb1d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 303689,
"upload_time": "2024-03-21T08:46:32",
"upload_time_iso_8601": "2024-03-21T08:46:32.804795Z",
"url": "https://files.pythonhosted.org/packages/ac/ad/ed62bf3e54b268274f2e097f1ae06dbb033e6624c83a47fe287a4de07429/pyxcp-0.21.11-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7182fb0edd98c20679e8ba04296b5899be76647dc31c1a6361c61ae1ab3b3bc",
"md5": "c554a58db4703cfe3394e976d16cbea6",
"sha256": "0a511a2ecea2d3a377762e9b211869a8f6286f4f5bdd06fe71ccc88db497d7e8"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "c554a58db4703cfe3394e976d16cbea6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 344378,
"upload_time": "2024-03-21T08:46:34",
"upload_time_iso_8601": "2024-03-21T08:46:34.940872Z",
"url": "https://files.pythonhosted.org/packages/e7/18/2fb0edd98c20679e8ba04296b5899be76647dc31c1a6361c61ae1ab3b3bc/pyxcp-0.21.11-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e83959ae4970d3788a3eaf32323150ff548ff52cf881a71362fbdd465cd4fc3",
"md5": "159006b2821b9aebd951e56507c01725",
"sha256": "158a121566543e3bb2dabf753ff64ae2a27df7cfdeadc7dcfe087fb9a57d34b1"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "159006b2821b9aebd951e56507c01725",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 400538,
"upload_time": "2024-03-21T08:46:37",
"upload_time_iso_8601": "2024-03-21T08:46:37.475828Z",
"url": "https://files.pythonhosted.org/packages/4e/83/959ae4970d3788a3eaf32323150ff548ff52cf881a71362fbdd465cd4fc3/pyxcp-0.21.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "304ca44a0bb1188b7f2bc57ea37b10d3abed527173982b5cf0af7a6e7ec42aaf",
"md5": "f6fc7d216f67df3973c164dd5e1ed591",
"sha256": "2ec3007864106694b1b65f32f0a78c2a827067040669540f392e10d09f6de578"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "f6fc7d216f67df3973c164dd5e1ed591",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 295441,
"upload_time": "2024-03-21T08:46:39",
"upload_time_iso_8601": "2024-03-21T08:46:39.380419Z",
"url": "https://files.pythonhosted.org/packages/30/4c/a44a0bb1188b7f2bc57ea37b10d3abed527173982b5cf0af7a6e7ec42aaf/pyxcp-0.21.11-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c57d31fabb9328420d36dcdaa65de18343af80c75220491a3bec8204c26d726",
"md5": "d01d9f04f4ef1a744ba28792210d6f8e",
"sha256": "cb54e149ac032493abb138090ebfd3752b756dead022ebb352bf567a1b846611"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "d01d9f04f4ef1a744ba28792210d6f8e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 304092,
"upload_time": "2024-03-21T08:46:40",
"upload_time_iso_8601": "2024-03-21T08:46:40.793353Z",
"url": "https://files.pythonhosted.org/packages/1c/57/d31fabb9328420d36dcdaa65de18343af80c75220491a3bec8204c26d726/pyxcp-0.21.11-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f54ecdd53acf0e9bdf01e5f5028e14a6583113e03d1a86cb6d368675ff146b2f",
"md5": "68c2634fc5f03d03ee10c374500b2339",
"sha256": "53da919e98d89ab046a3e4e34d212890aa451297f62b0a8c8085da4d765ff128"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "68c2634fc5f03d03ee10c374500b2339",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 344551,
"upload_time": "2024-03-21T08:46:42",
"upload_time_iso_8601": "2024-03-21T08:46:42.319483Z",
"url": "https://files.pythonhosted.org/packages/f5/4e/cdd53acf0e9bdf01e5f5028e14a6583113e03d1a86cb6d368675ff146b2f/pyxcp-0.21.11-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "90f5592517a860154c8b444c97a6d382709971d01908a5c1bc8093dd07b13170",
"md5": "1c2bdec9ec0c382906d9912216c315e5",
"sha256": "38712a5969702d605837b08177098e6cfd4e4d0a838b7593b79ca11cf7622a4c"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1c2bdec9ec0c382906d9912216c315e5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 398770,
"upload_time": "2024-03-21T08:46:43",
"upload_time_iso_8601": "2024-03-21T08:46:43.796459Z",
"url": "https://files.pythonhosted.org/packages/90/f5/592517a860154c8b444c97a6d382709971d01908a5c1bc8093dd07b13170/pyxcp-0.21.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b04b9ee2c8398a8c497e630fe8f06251c5fa92c152d5998bbafce251bea190f2",
"md5": "851bcc3713c95889d733751bfddfa0aa",
"sha256": "980c54220aa08692fb976f3c50e20ec9ce5636faf64dbc5fb4c502a4dde84fd5"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "851bcc3713c95889d733751bfddfa0aa",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 294190,
"upload_time": "2024-03-21T08:46:45",
"upload_time_iso_8601": "2024-03-21T08:46:45.589075Z",
"url": "https://files.pythonhosted.org/packages/b0/4b/9ee2c8398a8c497e630fe8f06251c5fa92c152d5998bbafce251bea190f2/pyxcp-0.21.11-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad01693f5784a7fc2274cfca6e97289146086b7917d3ff317eca7227b5ccdf13",
"md5": "763eb4b5c3c823ab998605cd89220867",
"sha256": "b00e4f1b26393140738761153d5d1bab2c13cd97a84467be680d29362eb0d0cf"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "763eb4b5c3c823ab998605cd89220867",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 303582,
"upload_time": "2024-03-21T08:46:47",
"upload_time_iso_8601": "2024-03-21T08:46:47.250811Z",
"url": "https://files.pythonhosted.org/packages/ad/01/693f5784a7fc2274cfca6e97289146086b7917d3ff317eca7227b5ccdf13/pyxcp-0.21.11-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "10dcdd61274a163f97f4986ae9c7468f8527c4833b37ce0aba4e736f187cb280",
"md5": "334b330b3455d346d37c1261c21d3f71",
"sha256": "92a129e3153d2e54cd45b1e4a9acfcbcfa1e6fe95d8318b7cf23ec0df7069227"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "334b330b3455d346d37c1261c21d3f71",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 344736,
"upload_time": "2024-03-21T08:46:48",
"upload_time_iso_8601": "2024-03-21T08:46:48.881726Z",
"url": "https://files.pythonhosted.org/packages/10/dc/dd61274a163f97f4986ae9c7468f8527c4833b37ce0aba4e736f187cb280/pyxcp-0.21.11-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c1b085ba31c5be2f41136fa7220ef5f4bcb3960752122778eb81739bd563b8aa",
"md5": "df796008b824be7311fb7c63d90b98d9",
"sha256": "37119e31f06914b7453aa3fadf7889c9d3ff8082cde6a368141e5e36805d511c"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "df796008b824be7311fb7c63d90b98d9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 398923,
"upload_time": "2024-03-21T08:46:50",
"upload_time_iso_8601": "2024-03-21T08:46:50.748857Z",
"url": "https://files.pythonhosted.org/packages/c1/b0/85ba31c5be2f41136fa7220ef5f4bcb3960752122778eb81739bd563b8aa/pyxcp-0.21.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc044c31bd6f82097cda89f63bf92501374d11d0dc3968d4428726a4b00ef255",
"md5": "ca136d1c67c0ea0708b4e9029f33e48d",
"sha256": "c9d9bdbaeb3b5c13c8e947d6694ee41ead41afd41e253e8ba8cc6ea055be884d"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "ca136d1c67c0ea0708b4e9029f33e48d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 294246,
"upload_time": "2024-03-21T08:46:52",
"upload_time_iso_8601": "2024-03-21T08:46:52.428470Z",
"url": "https://files.pythonhosted.org/packages/fc/04/4c31bd6f82097cda89f63bf92501374d11d0dc3968d4428726a4b00ef255/pyxcp-0.21.11-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e2380590add1051f0500788788ddc53711ae8dd5ae1ba4f28f544b854af2763",
"md5": "16d258929393b72ac31ec5d6c7194561",
"sha256": "3cb49ee66ab79423306ac7c5947c8109b3763af3d664bb68efe320ea2c45fcd9"
},
"downloads": -1,
"filename": "pyxcp-0.21.11-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "16d258929393b72ac31ec5d6c7194561",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 303075,
"upload_time": "2024-03-21T08:46:54",
"upload_time_iso_8601": "2024-03-21T08:46:54.098889Z",
"url": "https://files.pythonhosted.org/packages/8e/23/80590add1051f0500788788ddc53711ae8dd5ae1ba4f28f544b854af2763/pyxcp-0.21.11-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a89c26f4baa7975955c69ffa0b3e03405332ef703279c5a4f7300afd365b9426",
"md5": "e8d46fbdfa0d3376e2e7f7a53e21a7bb",
"sha256": "a0bcf3201143d811e9b8360cab925c4d786cc3216f9542147a576b7202da5042"
},
"downloads": -1,
"filename": "pyxcp-0.21.11.tar.gz",
"has_sig": false,
"md5_digest": "e8d46fbdfa0d3376e2e7f7a53e21a7bb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 180374,
"upload_time": "2024-03-21T08:46:55",
"upload_time_iso_8601": "2024-03-21T08:46:55.785887Z",
"url": "https://files.pythonhosted.org/packages/a8/9c/26f4baa7975955c69ffa0b3e03405332ef703279c5a4f7300afd365b9426/pyxcp-0.21.11.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-21 08:46:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "christoph2",
"github_project": "pyxcp",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"requirements": [],
"lcname": "pyxcp"
}