bindings: python: support casting line.Value to bool
authorKent Gibson <warthog618@gmail.com>
Wed, 22 May 2024 00:46:43 +0000 (08:46 +0800)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Thu, 23 May 2024 07:51:53 +0000 (09:51 +0200)
commit5f9152b0ca8ad7ac8a8591553931b38dc10c5db0
tree8e3bf140a01f29e3313931bcbb59f5d73cbbc742
parent47424e1ab4adb6b830807ab75ce454ea0608804a
bindings: python: support casting line.Value to bool

Python types default to being truthy when cast to bool, so casting
line.Value to bool always returns True.

Add a line.Value.__bool__() operator to map the line value to bool as
one would intuitively expect, so ACTIVE is True and INACTIVE is False.

Signed-off-by: Kent Gibson <warthog618@gmail.com>
Link: https://lore.kernel.org/r/20240522004643.96863-3-warthog618@gmail.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
bindings/python/gpiod/line.py