<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
<!-- SPDX-FileCopyrightText: 2023 Phil Howard <phil@gadgetoid.com> -->
# gpiod
These are the official Python bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/).
The gpiod library has been vendored into this package for your convenience and
this version of gpiod is independent from your system package.
Binary wheels are not provided. The source package requires python3-dev.
## Rationale
The new character device interface guarantees all allocated resources are
freed after closing the device file descriptor and adds several new features
that are not present in the obsolete sysfs interface (like event polling,
setting/reading multiple values at once or open-source and open-drain GPIOs).
Unfortunately interacting with the linux device file can no longer be done
using only standard command-line tools. This is the reason for creating a
library encapsulating the cumbersome, ioctl-based kernel-userspace interaction
in a set of convenient functions and opaque data structures.
## Breaking Changes
As of v2.0.2 we have replaced the unofficial, pure-Python "gpiod". The official
gpiod is not backwards compatible.
You should ensure you specify at least v2.0.2 for the official API. Versions
1.5.4 and prior are the deprecated, unofficial, pure-Python bindings.
## Installing
You will need `python3-dev`, on Debian/Ubuntu you can install this with:
```
sudo apt install python3-dev
```
And then install gpiod with:
```
pip install gpiod
```
You can optionally depend upon your system gpiod by installing with:
```
LINK_SYSTEM_LIBGPIOD=1 pip install gpiod
```
If you still need the deprecated pure-Python bindings, install with:
```
pip install gpiod==1.5.4
```
## Examples
Check a GPIO chip character device exists:
```python
import gpiod
gpiod.is_gpiochip_device("/dev/gpiochip0")
```
Get information about a GPIO chip character device:
```python
import gpiod
with gpiod.Chip("/dev/gpiochip0") as chip:
info = chip.get_info()
print(f"{info.name} [{info.label}] ({info.num_lines} lines)")
```
Blink an LED, or toggling a GPIO line:
```python
import time
from gpiod.line import Direction, Value
LINE = 5
with gpiod.request_lines(
"/dev/gpiochip0",
consumer="blink-example",
config={
LINE: gpiod.LineSettings(
direction=Direction.OUTPUT, output_value=Value.ACTIVE
)
},
) as request:
while True:
request.set_value(LINE, Value.ACTIVE)
time.sleep(1)
request.set_value(LINE, Value.INACTIVE)
time.sleep(1)
```
## Testing
The test suite for the python bindings can be run by calling:
```
make python-tests-run
```
from the `libgpiod/bindings/python` directory as root (necessary to be able
to create the **gpio-sims** used for testing).
Raw data
{
"_id": null,
"home_page": "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git",
"name": "gpiod",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9.0",
"maintainer_email": null,
"keywords": null,
"author": "Bartosz Golaszewski",
"author_email": "brgl@bgdev.pl",
"download_url": "https://files.pythonhosted.org/packages/17/3f/774043a7328048e506a80425d8c114f8faf445cfc958f7a59dedc0fcaf36/gpiod-2.2.3.tar.gz",
"platform": "linux",
"description": "<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->\n<!-- SPDX-FileCopyrightText: 2023 Phil Howard <phil@gadgetoid.com> -->\n\n# gpiod\n\nThese are the official Python bindings for [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/).\n\nThe gpiod library has been vendored into this package for your convenience and\nthis version of gpiod is independent from your system package.\n\nBinary wheels are not provided. The source package requires python3-dev.\n\n## Rationale\n\nThe new character device interface guarantees all allocated resources are\nfreed after closing the device file descriptor and adds several new features\nthat are not present in the obsolete sysfs interface (like event polling,\nsetting/reading multiple values at once or open-source and open-drain GPIOs).\n\nUnfortunately interacting with the linux device file can no longer be done\nusing only standard command-line tools. This is the reason for creating a\nlibrary encapsulating the cumbersome, ioctl-based kernel-userspace interaction\nin a set of convenient functions and opaque data structures.\n\n## Breaking Changes\n\nAs of v2.0.2 we have replaced the unofficial, pure-Python \"gpiod\". The official\ngpiod is not backwards compatible.\n\nYou should ensure you specify at least v2.0.2 for the official API. Versions\n1.5.4 and prior are the deprecated, unofficial, pure-Python bindings.\n\n## Installing\n\nYou will need `python3-dev`, on Debian/Ubuntu you can install this with:\n\n```\nsudo apt install python3-dev\n```\n\nAnd then install gpiod with:\n\n```\npip install gpiod\n```\n\nYou can optionally depend upon your system gpiod by installing with:\n\n```\nLINK_SYSTEM_LIBGPIOD=1 pip install gpiod\n```\n\nIf you still need the deprecated pure-Python bindings, install with:\n\n```\npip install gpiod==1.5.4\n```\n\n## Examples\n\nCheck a GPIO chip character device exists:\n\n```python\nimport gpiod\n\ngpiod.is_gpiochip_device(\"/dev/gpiochip0\")\n\n```\n\nGet information about a GPIO chip character device:\n\n```python\nimport gpiod\n\nwith gpiod.Chip(\"/dev/gpiochip0\") as chip:\n info = chip.get_info()\n print(f\"{info.name} [{info.label}] ({info.num_lines} lines)\")\n```\n\nBlink an LED, or toggling a GPIO line:\n\n```python\nimport time\n\nfrom gpiod.line import Direction, Value\n\nLINE = 5\n\nwith gpiod.request_lines(\n \"/dev/gpiochip0\",\n consumer=\"blink-example\",\n config={\n LINE: gpiod.LineSettings(\n direction=Direction.OUTPUT, output_value=Value.ACTIVE\n )\n },\n) as request:\n while True:\n request.set_value(LINE, Value.ACTIVE)\n time.sleep(1)\n request.set_value(LINE, Value.INACTIVE)\n time.sleep(1)\n```\n\n## Testing\n\nThe test suite for the python bindings can be run by calling:\n\n```\nmake python-tests-run\n```\n\nfrom the `libgpiod/bindings/python` directory as root (necessary to be able\nto create the **gpio-sims** used for testing).\n",
"bugtrack_url": null,
"license": "LGPLv2.1",
"summary": "Python bindings for libgpiod",
"version": "2.2.3",
"project_urls": {
"Homepage": "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fcd02e5df92875143462869e6e2d723ce9552f6aa6602110186619853eb200d5",
"md5": "3164dd2a2f04e3bb42760f00264cec8d",
"sha256": "bb380ae38d90417c919ee5680445fa741ea52fc0c70c9b1ee86d7e97b7aba759"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "3164dd2a2f04e3bb42760f00264cec8d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9.0",
"size": 99019,
"upload_time": "2024-12-20T17:37:13",
"upload_time_iso_8601": "2024-12-20T17:37:13.354265Z",
"url": "https://files.pythonhosted.org/packages/fc/d0/2e5df92875143462869e6e2d723ce9552f6aa6602110186619853eb200d5/gpiod-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ed78b3e3f638da91fcd9aea73c16cdff6cf7bd8496e026036a4f1262d47bca2",
"md5": "0e5ab5c335b47ae75c8f48306ccac38e",
"sha256": "d9701258bee39246444d32fa5ac53eb9bd65e81fe8b1f880c6a0f31078a7ac47"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0e5ab5c335b47ae75c8f48306ccac38e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9.0",
"size": 98621,
"upload_time": "2024-12-20T17:37:15",
"upload_time_iso_8601": "2024-12-20T17:37:15.190203Z",
"url": "https://files.pythonhosted.org/packages/0e/d7/8b3e3f638da91fcd9aea73c16cdff6cf7bd8496e026036a4f1262d47bca2/gpiod-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3c2be79644b9447901969caa0eff12faf43ba9489cbc2c12ef54e2fb3b13d93",
"md5": "faf226bdca3a184eec7f06e7a266866e",
"sha256": "da10cca5811ed5938f96bcc5b71841f6bc415c5ebe793541d80dffe4d5326620"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "faf226bdca3a184eec7f06e7a266866e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9.0",
"size": 96745,
"upload_time": "2024-12-20T17:37:18",
"upload_time_iso_8601": "2024-12-20T17:37:18.015603Z",
"url": "https://files.pythonhosted.org/packages/b3/c2/be79644b9447901969caa0eff12faf43ba9489cbc2c12ef54e2fb3b13d93/gpiod-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b0a5ba165e8c0de670d95b640ccd74b70ab36dfc9a60492dd4c3c40a720f0ad",
"md5": "8fb019571bf74dc687b75f156ab4739e",
"sha256": "1ddd5f8e3a3085929ca35d839185066142f4219b282f242ff6dd07bb337ed7c7"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8fb019571bf74dc687b75f156ab4739e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9.0",
"size": 96289,
"upload_time": "2024-12-20T17:37:19",
"upload_time_iso_8601": "2024-12-20T17:37:19.373316Z",
"url": "https://files.pythonhosted.org/packages/4b/0a/5ba165e8c0de670d95b640ccd74b70ab36dfc9a60492dd4c3c40a720f0ad/gpiod-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fce3e06ffa5d9f9afed8207e79720e614ed42cfbc98237969dce8f01b1f29042",
"md5": "c4734b01adeedc3b56fc2ba48f930726",
"sha256": "8033e7d52c4f48b554948966676cc4f724a1d9ef3fec02ea4ed1750dd1e3cc8d"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c4734b01adeedc3b56fc2ba48f930726",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9.0",
"size": 100424,
"upload_time": "2024-12-20T17:37:20",
"upload_time_iso_8601": "2024-12-20T17:37:20.690476Z",
"url": "https://files.pythonhosted.org/packages/fc/e3/e06ffa5d9f9afed8207e79720e614ed42cfbc98237969dce8f01b1f29042/gpiod-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "36fa34ac50b8ff2730fa6bf8637958c5a352447e7c4dcc5e4c4b35fc837c3a23",
"md5": "4af61809e401b12f083d18d26b815701",
"sha256": "089811d242431ab19e821215e15c46043e9760aef06dafebdb207c4ea782e55c"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4af61809e401b12f083d18d26b815701",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9.0",
"size": 100271,
"upload_time": "2024-12-20T17:37:21",
"upload_time_iso_8601": "2024-12-20T17:37:21.960156Z",
"url": "https://files.pythonhosted.org/packages/36/fa/34ac50b8ff2730fa6bf8637958c5a352447e7c4dcc5e4c4b35fc837c3a23/gpiod-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "de7b3b8a7f5b84b0d1b7cd29b1e004ca81e728ecaa2dae632b6f3772d13c7ad6",
"md5": "4bf38af0d830130170b7d375d64cc5e0",
"sha256": "a783545b8945900c924a946b31a9853180d04483f93f1653dd260719b1778e18"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "4bf38af0d830130170b7d375d64cc5e0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9.0",
"size": 98459,
"upload_time": "2024-12-20T17:37:24",
"upload_time_iso_8601": "2024-12-20T17:37:24.557574Z",
"url": "https://files.pythonhosted.org/packages/de/7b/3b8a7f5b84b0d1b7cd29b1e004ca81e728ecaa2dae632b6f3772d13c7ad6/gpiod-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e4c90b68508d2a05b1210e84f490591e7a4f5aa263716a0bb859dca87963688",
"md5": "bef2fe2032aa75094c0b1c9be95d1b3b",
"sha256": "5160a9983e72285585dff04c1f1a58c89e2f234a70eaaab6a01409751318e36a"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "bef2fe2032aa75094c0b1c9be95d1b3b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9.0",
"size": 98022,
"upload_time": "2024-12-20T17:37:29",
"upload_time_iso_8601": "2024-12-20T17:37:29.130129Z",
"url": "https://files.pythonhosted.org/packages/7e/4c/90b68508d2a05b1210e84f490591e7a4f5aa263716a0bb859dca87963688/gpiod-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30131884166c13b9c4999cbcdda2d4b988676900c95a98cbfae9be587b093d37",
"md5": "e0c9925ad439f5e506a78106ee408209",
"sha256": "c1bdabffb96d1036c2b4aed59f626a5e84d7ac521d5ccd4f11f4eb6f711170d5"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "e0c9925ad439f5e506a78106ee408209",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9.0",
"size": 100139,
"upload_time": "2024-12-20T17:37:31",
"upload_time_iso_8601": "2024-12-20T17:37:31.724717Z",
"url": "https://files.pythonhosted.org/packages/30/13/1884166c13b9c4999cbcdda2d4b988676900c95a98cbfae9be587b093d37/gpiod-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c966fb21e7c0140f06bc9f219cc0b26e19867a9d7eaec31817e0dc7c47d73ad",
"md5": "78c6ce1afdc86c27631d4bf33f208f6e",
"sha256": "fd9335ecd0d7582e8817dda831e2cb9c2498517c3a48e63fd2c9c9f10864b421"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "78c6ce1afdc86c27631d4bf33f208f6e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9.0",
"size": 99943,
"upload_time": "2024-12-20T17:37:33",
"upload_time_iso_8601": "2024-12-20T17:37:33.046192Z",
"url": "https://files.pythonhosted.org/packages/0c/96/6fb21e7c0140f06bc9f219cc0b26e19867a9d7eaec31817e0dc7c47d73ad/gpiod-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4485279e8c0197fcbc5e15e9a678a4c7166f828b08ae8784e31445e48b07ad8d",
"md5": "36636e3784b1185d094058f410596a4f",
"sha256": "806e0a7256db6d96219cd06c0af95c5ef6a17f2a22f184d31a8f10cfcbd7724a"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "36636e3784b1185d094058f410596a4f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9.0",
"size": 98309,
"upload_time": "2024-12-20T17:37:34",
"upload_time_iso_8601": "2024-12-20T17:37:34.367847Z",
"url": "https://files.pythonhosted.org/packages/44/85/279e8c0197fcbc5e15e9a678a4c7166f828b08ae8784e31445e48b07ad8d/gpiod-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0df9ce9a6418be6e17bb20247c576f59de81ca1fc85d459b2606445f3762690",
"md5": "3391ad6c0cd8e51cff6896688e72f407",
"sha256": "d1a04b08a0c6a3b16634ef6708adf87927b34f39924acc1e515d8353c222121a"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3391ad6c0cd8e51cff6896688e72f407",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9.0",
"size": 97914,
"upload_time": "2024-12-20T17:37:36",
"upload_time_iso_8601": "2024-12-20T17:37:36.835832Z",
"url": "https://files.pythonhosted.org/packages/b0/df/9ce9a6418be6e17bb20247c576f59de81ca1fc85d459b2606445f3762690/gpiod-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2edf4277b54e0c5dc2f75bd032381823388cda57f93776cbd8915829cd357e69",
"md5": "fdbb46b9930349ebe47015cc22f206db",
"sha256": "b7599018ae999eef995a0a072bd0294062fde41c8b97f39265fc16540728fbc0"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "fdbb46b9930349ebe47015cc22f206db",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9.0",
"size": 98354,
"upload_time": "2024-12-20T17:37:38",
"upload_time_iso_8601": "2024-12-20T17:37:38.074726Z",
"url": "https://files.pythonhosted.org/packages/2e/df/4277b54e0c5dc2f75bd032381823388cda57f93776cbd8915829cd357e69/gpiod-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3daecbd9ed3026eaa6ce155357d2bdd453677799eac9caed12e7d667cf405e08",
"md5": "155db5c7f838bc7c5c74c0564930a85b",
"sha256": "420f45cec6b8e6861bf8e9e3d284da50e34e709c16bd436ba564b1877f44942a"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "155db5c7f838bc7c5c74c0564930a85b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9.0",
"size": 97946,
"upload_time": "2024-12-20T17:37:40",
"upload_time_iso_8601": "2024-12-20T17:37:40.731683Z",
"url": "https://files.pythonhosted.org/packages/3d/ae/cbd9ed3026eaa6ce155357d2bdd453677799eac9caed12e7d667cf405e08/gpiod-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "17faff06ceec4fd151bdd3e908e9466326dc8f598441776eb42f0e0d35e3233d",
"md5": "ad15c6507e94e53f898112c41acb192d",
"sha256": "320f2f69e0ae88a45c6f8e3a6e6f1bdfdb67545287d84d6ece7476861fd8a90b"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ad15c6507e94e53f898112c41acb192d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9.0",
"size": 96103,
"upload_time": "2024-12-20T17:37:42",
"upload_time_iso_8601": "2024-12-20T17:37:42.043236Z",
"url": "https://files.pythonhosted.org/packages/17/fa/ff06ceec4fd151bdd3e908e9466326dc8f598441776eb42f0e0d35e3233d/gpiod-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e3206beeb2029f1c9c0401b6684bf5a616c6feded548409ba7e0f6ea5fd0d08",
"md5": "16b2d693b88355436c33addf002811fc",
"sha256": "c8caa1ef53939a1e6438c79f4a6f7c8229abdd687cd7d3f85a683b72ef1c6fc5"
},
"downloads": -1,
"filename": "gpiod-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "16b2d693b88355436c33addf002811fc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9.0",
"size": 95627,
"upload_time": "2024-12-20T17:37:44",
"upload_time_iso_8601": "2024-12-20T17:37:44.721731Z",
"url": "https://files.pythonhosted.org/packages/4e/32/06beeb2029f1c9c0401b6684bf5a616c6feded548409ba7e0f6ea5fd0d08/gpiod-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "173f774043a7328048e506a80425d8c114f8faf445cfc958f7a59dedc0fcaf36",
"md5": "08c3553f992beefe6e1d7a97d747e8fa",
"sha256": "b916c3741dfc4dbcf6224b39e50765f672b137896287715709d49e9f063304c5"
},
"downloads": -1,
"filename": "gpiod-2.2.3.tar.gz",
"has_sig": false,
"md5_digest": "08c3553f992beefe6e1d7a97d747e8fa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0",
"size": 53702,
"upload_time": "2024-12-20T17:37:46",
"upload_time_iso_8601": "2024-12-20T17:37:46.030813Z",
"url": "https://files.pythonhosted.org/packages/17/3f/774043a7328048e506a80425d8c114f8faf445cfc958f7a59dedc0fcaf36/gpiod-2.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-20 17:37:46",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "gpiod"
}