From 02a7d8cadd471ae8b0f830465c6c1661aef05b84 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Mon, 2 Nov 2020 20:21:14 -0500 Subject: [PATCH] util: allow accessing NamedInts by readable name --- lib/logitech_receiver/common.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/logitech_receiver/common.py b/lib/logitech_receiver/common.py index 33257eb1..f3a0458a 100644 --- a/lib/logitech_receiver/common.py +++ b/lib/logitech_receiver/common.py @@ -153,6 +153,7 @@ class NamedInts(object): elif is_string(index): if index in self.__dict__: return self.__dict__[index] + return (next((x for x in self._values if str(x) == index), None)) elif isinstance(index, slice): if index.start is None and index.stop is None: @@ -203,7 +204,7 @@ class NamedInts(object): if isinstance(value, int): return value in self._indexed elif is_string(value): - return value in self.__dict__ + return value in self.__dict__ or value in self._values def __iter__(self): for v in self._values: