# KA3005P Python Library
This Python library provides a high-level interface to control Korad, Tenma, RS, Velleman, Stamos, and other compatible power supplies via their serial interface. It is built on top of a Rust library [ka3005p](https://crates.io/crates/ka3005p).
## Installation
Make sure you have Python 3.8 or higher installed. You can install the library from PyPI by running the following command in your terminal:
```bash
pip install ka3005p
```
Note:
If you are using Linux, you may need to add users to the dialout group or adjust the permissions of the serial interfaces that are needed to communicate with the power supply.
To add a user to the dialout group, you can use the following command:
`sudo usermod -a -G dialout username`(please remember that logging out and logging back in may be required for the changes to take effect).
## Usage
```python
from ka3005p import PowerSupply
# List connected power supplies
devices = PowerSupply.list_power_supplies()
# Take control over a power supply
#
# Attention: Only one handle at the time is allowed to exist for a single PowerSupply.
#
# Note: If no parameter is specified the first power supply which was found will be used.
power_supply = PowerSupply(devices[0])
# Prepare output voltage and current
power_supply.voltage = 12.0
power_supply = 0.5
# Turn on the output
power_supply.enable()
# Read voltage and current
v = power_supply.voltage
a = power_supply.current
# Store current settings in memory slot 1
power_supply.save(1)
# Turn off the output
power_supply.disable()
# Load settings from memory slot 2
power_supply.load(2)
```
## Building from Source
If you need to build the library from the source, you'll need Python development headers and Rust installed:
1. Clone the repository:
```bash
git clone git@github.com:nicoretti/ka3005p.git
cd ka3005p
```
2. Build and install using maturin (install it if it's not installed):
```bash
pip install maturin
maturin develop
```
3. To build a wheel:
```bash
maturin build --release
```
## License
This project is licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0))
- MIT license ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))
at your option.
Raw data
{
"_id": null,
"home_page": "https://github.com/Nicoretti/ka3005p",
"name": "ka3005p",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Nicola Coretti <nico.coretti@gmail.com>",
"keywords": "power-supply, remote-control, serial, ka3000, ka3005p",
"author": "Nicola Coretti <nico.coretti@gmail.com>, Daniel Hartig <daniel-hartig@gmx.de>, Jack Newman <Jack.Newman12@gmail.com>",
"author_email": "Nicola Coretti <nico.coretti@gmail.com>, Daniel Hartig <daniel-hartig@gmx.de>, Jack Newman <Jack.Newman12@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/c8/02/092d0d38bbf0abe114a775fd972828306e297ef201c87435b8a9e182af50/ka3005p-0.5.0.tar.gz",
"platform": null,
"description": "# KA3005P Python Library\nThis Python library provides a high-level interface to control Korad, Tenma, RS, Velleman, Stamos, and other compatible power supplies via their serial interface. It is built on top of a Rust library [ka3005p](https://crates.io/crates/ka3005p).\n\n## Installation\nMake sure you have Python 3.8 or higher installed. You can install the library from PyPI by running the following command in your terminal:\n\n```bash\npip install ka3005p\n```\n\nNote:\nIf you are using Linux, you may need to add users to the dialout group or adjust the permissions of the serial interfaces that are needed to communicate with the power supply.\n\nTo add a user to the dialout group, you can use the following command: \n`sudo usermod -a -G dialout username`(please remember that logging out and logging back in may be required for the changes to take effect).\n\n## Usage\n\n```python\nfrom ka3005p import PowerSupply\n\n# List connected power supplies\ndevices = PowerSupply.list_power_supplies()\n\n# Take control over a power supply\n#\n# Attention: Only one handle at the time is allowed to exist for a single PowerSupply.\n#\n# Note: If no parameter is specified the first power supply which was found will be used.\npower_supply = PowerSupply(devices[0])\n\n\n# Prepare output voltage and current\npower_supply.voltage = 12.0\npower_supply = 0.5\n\n# Turn on the output\npower_supply.enable()\n\n# Read voltage and current \nv = power_supply.voltage\na = power_supply.current\n\n# Store current settings in memory slot 1\npower_supply.save(1)\n\n# Turn off the output\npower_supply.disable()\n\n# Load settings from memory slot 2\npower_supply.load(2)\n```\n\n## Building from Source\nIf you need to build the library from the source, you'll need Python development headers and Rust installed:\n\n1. Clone the repository:\n ```bash\n git clone git@github.com:nicoretti/ka3005p.git\n cd ka3005p\n ```\n\n2. Build and install using maturin (install it if it's not installed):\n ```bash\n pip install maturin\n maturin develop\n ```\n\n3. To build a wheel:\n ```bash\n maturin build --release\n ```\n\n## License\nThis project is licensed under either of\n \n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0))\n \n- MIT license ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))\n \nat your option.\n\n",
"bugtrack_url": null,
"license": "MIT OR Apache-2.0",
"summary": "TBD",
"version": "0.5.0",
"project_urls": {
"Homepage": "https://github.com/Nicoretti/ka3005p",
"Source Code": "https://github.com/Nicoretti/ka3005p"
},
"split_keywords": [
"power-supply",
" remote-control",
" serial",
" ka3000",
" ka3005p"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "fc76d0f6a23ba5d56848a7a70be1125f98d887ad127f54b926895d5b1a4ce1b9",
"md5": "77f7d846fa018561bf8c9a8c795cf3ca",
"sha256": "c16232156c39663203bd7c61006a031538169fd6fd29ef801c6881231cead313"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "77f7d846fa018561bf8c9a8c795cf3ca",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 255072,
"upload_time": "2024-04-19T15:35:04",
"upload_time_iso_8601": "2024-04-19T15:35:04.880552Z",
"url": "https://files.pythonhosted.org/packages/fc/76/d0f6a23ba5d56848a7a70be1125f98d887ad127f54b926895d5b1a4ce1b9/ka3005p-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ec41731d40b0c6e77ca7e022a1e68711eed79b126c76ce1b11ed07b86fbabdbb",
"md5": "b7e1c9119399cd1ce5099f998a424bd5",
"sha256": "4eee61565e0e56cd0a3334641894e70699869b2e3bb5146c99d90712814b4e0a"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b7e1c9119399cd1ce5099f998a424bd5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 248144,
"upload_time": "2024-04-19T15:34:56",
"upload_time_iso_8601": "2024-04-19T15:34:56.632660Z",
"url": "https://files.pythonhosted.org/packages/ec/41/731d40b0c6e77ca7e022a1e68711eed79b126c76ce1b11ed07b86fbabdbb/ka3005p-0.5.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "378fa76b1f6a64e888f8491f9c2b00b14cc00cb745451014a37df4b8baf1f21c",
"md5": "63d0270a0313083ee8cd1565b5a15f91",
"sha256": "20e4dda6369a310f1e5217f9bee9366c18cb858731c502295aedd8e64657a9ac"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "63d0270a0313083ee8cd1565b5a15f91",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 364784,
"upload_time": "2024-04-19T15:34:55",
"upload_time_iso_8601": "2024-04-19T15:34:55.061963Z",
"url": "https://files.pythonhosted.org/packages/37/8f/a76b1f6a64e888f8491f9c2b00b14cc00cb745451014a37df4b8baf1f21c/ka3005p-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "560eaa154717471f61102e021c5eb751ba7ce5c9fff680bf04f175d790d6313a",
"md5": "db665507a44bd58c444481580485a003",
"sha256": "b1cb4cd0c711a6f6cd97c6c3938d73cbeae93c114fda90e099392b08914bcf9c"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "db665507a44bd58c444481580485a003",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 644064,
"upload_time": "2024-04-19T15:35:25",
"upload_time_iso_8601": "2024-04-19T15:35:25.802180Z",
"url": "https://files.pythonhosted.org/packages/56/0e/aa154717471f61102e021c5eb751ba7ce5c9fff680bf04f175d790d6313a/ka3005p-0.5.0-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ff4f48b20f21ab86a2ed26f65f76d0e9bd41bf45140963065af17c7ffc3946a6",
"md5": "661cec3e902fecc526fad59bc38455bd",
"sha256": "9803dc6a904430c84c6cc6b7b49960dd91a57149903bac5077bce772eccdeee3"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "661cec3e902fecc526fad59bc38455bd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 712153,
"upload_time": "2024-04-19T15:35:14",
"upload_time_iso_8601": "2024-04-19T15:35:14.720013Z",
"url": "https://files.pythonhosted.org/packages/ff/4f/48b20f21ab86a2ed26f65f76d0e9bd41bf45140963065af17c7ffc3946a6/ka3005p-0.5.0-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca2ce1819771a14a8320f867a787ebc8ec3bc7653758fe754cdacc8f9c9a79b9",
"md5": "641f2c8f69f4c497265d7de444d2ff7e",
"sha256": "14e81defed469e42b1ce4448fdef067035c68e33c715b530c477eac09e13d8ab"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "641f2c8f69f4c497265d7de444d2ff7e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 255007,
"upload_time": "2024-04-19T15:35:07",
"upload_time_iso_8601": "2024-04-19T15:35:07.055643Z",
"url": "https://files.pythonhosted.org/packages/ca/2c/e1819771a14a8320f867a787ebc8ec3bc7653758fe754cdacc8f9c9a79b9/ka3005p-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9be6e9fd457fd2e98d7b330a6c4eb6905451a862002ef355a7a22bccc20d1d98",
"md5": "f4e8e4b364d0bfdd562cfd5ac06bc751",
"sha256": "9ab1e137c2f3228e6a199b7eed6865a89f487e74e59b56be6400ddb68ef2fd58"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f4e8e4b364d0bfdd562cfd5ac06bc751",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 248030,
"upload_time": "2024-04-19T15:34:59",
"upload_time_iso_8601": "2024-04-19T15:34:59.395461Z",
"url": "https://files.pythonhosted.org/packages/9b/e6/e9fd457fd2e98d7b330a6c4eb6905451a862002ef355a7a22bccc20d1d98/ka3005p-0.5.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dc173a11ddfbb35c31fc00917c8317e02873e30fcd6e45f8414359092ada2a8c",
"md5": "75b8485f9c57bbcb0408db04b1b1b9d1",
"sha256": "9762f257da5f8f16993fb5bb9c50fcba229f7df3dc592a088a64df0b1d06be4a"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "75b8485f9c57bbcb0408db04b1b1b9d1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 643994,
"upload_time": "2024-04-19T15:35:28",
"upload_time_iso_8601": "2024-04-19T15:35:28.232421Z",
"url": "https://files.pythonhosted.org/packages/dc/17/3a11ddfbb35c31fc00917c8317e02873e30fcd6e45f8414359092ada2a8c/ka3005p-0.5.0-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e942a019a4c4ab2a94ed3f6e06b3330a7b57258df251fb4ebf99dc3d78895026",
"md5": "31beae682c347454bbc7243430d07f9a",
"sha256": "1b6c4aa3ba6f399d890067b886f8929e256a90b0098c2201951af8730393a9e2"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "31beae682c347454bbc7243430d07f9a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 712187,
"upload_time": "2024-04-19T15:35:16",
"upload_time_iso_8601": "2024-04-19T15:35:16.779349Z",
"url": "https://files.pythonhosted.org/packages/e9/42/a019a4c4ab2a94ed3f6e06b3330a7b57258df251fb4ebf99dc3d78895026/ka3005p-0.5.0-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "75ccffb458cc32a6df84ed240dc09534e2cd0819a4cada43e9b60d6dd0bc28b3",
"md5": "47b97c1899bc828be5f023d81684252f",
"sha256": "826e95a2deeb8396f34d14e199a57dbdf1e5b300938c8876a0c7d4ee504ee540"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "47b97c1899bc828be5f023d81684252f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 254759,
"upload_time": "2024-04-19T15:35:08",
"upload_time_iso_8601": "2024-04-19T15:35:08.767148Z",
"url": "https://files.pythonhosted.org/packages/75/cc/ffb458cc32a6df84ed240dc09534e2cd0819a4cada43e9b60d6dd0bc28b3/ka3005p-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "186ab098048cfbfd1105dd10c0bb4eedea1c079f76851f664a73d5372f0cb1c2",
"md5": "8c41faf60f006ca03e56800c5a90d649",
"sha256": "f6df3bd0a3378129fb8b3222cd9030a3b3e3cf572a869b6048e552bfd970e92f"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8c41faf60f006ca03e56800c5a90d649",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 247844,
"upload_time": "2024-04-19T15:35:02",
"upload_time_iso_8601": "2024-04-19T15:35:02.148544Z",
"url": "https://files.pythonhosted.org/packages/18/6a/b098048cfbfd1105dd10c0bb4eedea1c079f76851f664a73d5372f0cb1c2/ka3005p-0.5.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "92146ca046bfd2252d035769f43bea0cecc7b6d780368bc1f8487dbed3d41f8c",
"md5": "ad175310194b9a20334f30cb0fc7991d",
"sha256": "eb61a8f56014cbb911aab6a1706f0ae4dafed9dd0e857b05c90d4d0068b6239b"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "ad175310194b9a20334f30cb0fc7991d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 644670,
"upload_time": "2024-04-19T15:35:30",
"upload_time_iso_8601": "2024-04-19T15:35:30.239981Z",
"url": "https://files.pythonhosted.org/packages/92/14/6ca046bfd2252d035769f43bea0cecc7b6d780368bc1f8487dbed3d41f8c/ka3005p-0.5.0-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "93ab6b29096607bce45ef2a6b92adce907ecd97e7958685fd4203902cd281097",
"md5": "682ae7a4be01c1e07f8bacf1659277b9",
"sha256": "58cc5843bac8af23ce5997e264e56281e7eb714bb6e82bd577a553e2b58b23e0"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "682ae7a4be01c1e07f8bacf1659277b9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 712461,
"upload_time": "2024-04-19T15:35:19",
"upload_time_iso_8601": "2024-04-19T15:35:19.315455Z",
"url": "https://files.pythonhosted.org/packages/93/ab/6b29096607bce45ef2a6b92adce907ecd97e7958685fd4203902cd281097/ka3005p-0.5.0-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "87dda62a96cdc1803ff0e4d4b90cfa787a29e2c049e39da7ebd9f58502ce1895",
"md5": "0f19e8b5ecb0a289b252560883abcc40",
"sha256": "cb83bbf2bf3da21ee4ba5b893b1546cd40d4bea946256ffff9cb5223c2930453"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp38-none-win32.whl",
"has_sig": false,
"md5_digest": "0f19e8b5ecb0a289b252560883abcc40",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 644342,
"upload_time": "2024-04-19T15:35:32",
"upload_time_iso_8601": "2024-04-19T15:35:32.760004Z",
"url": "https://files.pythonhosted.org/packages/87/dd/a62a96cdc1803ff0e4d4b90cfa787a29e2c049e39da7ebd9f58502ce1895/ka3005p-0.5.0-cp38-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aabc2e72e049cfe2097ab29e8529a32892386c1cc1923eba2957fe35e77e260d",
"md5": "f8fe71f55bbab0a90289e92bd8c219da",
"sha256": "dacb007af7a5397d5d55581731318d964dbda362fdaa6ead6651d98cd1a37f43"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f8fe71f55bbab0a90289e92bd8c219da",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 712611,
"upload_time": "2024-04-19T15:35:21",
"upload_time_iso_8601": "2024-04-19T15:35:21.478976Z",
"url": "https://files.pythonhosted.org/packages/aa/bc/2e72e049cfe2097ab29e8529a32892386c1cc1923eba2957fe35e77e260d/ka3005p-0.5.0-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "118d41a7868f629ebb8c0aada951d9db1763d47a2531bebf9d07206fe0d7e03b",
"md5": "6a888ca736830ef069c155d99c8bfafc",
"sha256": "239403c18ab549a82b5234838cbcf7a91ae7e244e4f37b658d754d79906285c9"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp39-none-win32.whl",
"has_sig": false,
"md5_digest": "6a888ca736830ef069c155d99c8bfafc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 644337,
"upload_time": "2024-04-19T15:35:35",
"upload_time_iso_8601": "2024-04-19T15:35:35.192460Z",
"url": "https://files.pythonhosted.org/packages/11/8d/41a7868f629ebb8c0aada951d9db1763d47a2531bebf9d07206fe0d7e03b/ka3005p-0.5.0-cp39-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "205b2cd2f74d693657746fcf1479c11a65411a6a9b680a789003196c239a24d4",
"md5": "a024922d103b25d7d080970be810fb78",
"sha256": "9d2c40d5be8dde56019b7bf62e97122d4b706a7301a90346fff89944e9c265b1"
},
"downloads": -1,
"filename": "ka3005p-0.5.0-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "a024922d103b25d7d080970be810fb78",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 712429,
"upload_time": "2024-04-19T15:35:23",
"upload_time_iso_8601": "2024-04-19T15:35:23.722535Z",
"url": "https://files.pythonhosted.org/packages/20/5b/2cd2f74d693657746fcf1479c11a65411a6a9b680a789003196c239a24d4/ka3005p-0.5.0-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c802092d0d38bbf0abe114a775fd972828306e297ef201c87435b8a9e182af50",
"md5": "f7da9b7eee489bd097ad8a977124a49f",
"sha256": "e4b723928bd8497f7b1a5863623b26be061e77c6d37bb645387fbd2f626e7329"
},
"downloads": -1,
"filename": "ka3005p-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "f7da9b7eee489bd097ad8a977124a49f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 485875,
"upload_time": "2024-04-19T15:35:10",
"upload_time_iso_8601": "2024-04-19T15:35:10.980019Z",
"url": "https://files.pythonhosted.org/packages/c8/02/092d0d38bbf0abe114a775fd972828306e297ef201c87435b8a9e182af50/ka3005p-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-19 15:35:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Nicoretti",
"github_project": "ka3005p",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ka3005p"
}