From: Vincent Fazio Date: Thu, 14 Nov 2024 14:51:03 +0000 (-0600) Subject: bindings: python: add type hints for LineRequest's internal members X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=01efd10160bfcf09566992522aa70319241d3db7;p=qemu-gpiodev%2Flibgpiod.git bindings: python: add type hints for LineRequest's internal members Add type hints for LineRequest's internal members so type checkers can ensure the code properly constrains to these types and accounts for scenarios where the values are `None`. Signed-off-by: Vincent Fazio Link: https://lore.kernel.org/r/20241114145116.2123714-11-vfazio@xes-inc.com Signed-off-by: Bartosz Golaszewski --- diff --git a/bindings/python/gpiod/line_request.py b/bindings/python/gpiod/line_request.py index 0846e6b..f8bbf64 100644 --- a/bindings/python/gpiod/line_request.py +++ b/bindings/python/gpiod/line_request.py @@ -34,7 +34,12 @@ class LineRequest: LineRequest objects can only be instantiated by a Chip parent. This is not part of stable API. """ - self._req = req + self._req: Union[_ext.Request, None] = req + self._chip_name: str + self._offsets: list[int] + self._name_map: dict[str, int] + self._offset_map: dict[int, str] + self._lines: list[Union[int, str]] def __bool__(self) -> bool: """