diff options
author | QMK Bot <[email protected]> | 2024-09-13 20:53:01 +0000 |
---|---|---|
committer | QMK Bot <[email protected]> | 2024-09-13 20:53:01 +0000 |
commit | 64f533fa47adad7159d749a8f348c440b97fe3b0 (patch) | |
tree | 7ff22951aee623fbf9aa759ae4e4db2563d933c2 /lib/python/qmk/search.py | |
parent | ccae6e596a6f91a7d16464b446b8f738220a8929 (diff) | |
parent | 0b3ece1189b11e36790c99a1a80f75413b826bb4 (diff) | |
download | qmk_firmware-64f533fa47adad7159d749a8f348c440b97fe3b0.tar.gz qmk_firmware-64f533fa47adad7159d749a8f348c440b97fe3b0.zip |
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'lib/python/qmk/search.py')
-rw-r--r-- | lib/python/qmk/search.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/python/qmk/search.py b/lib/python/qmk/search.py index baaf11eb34..25e3d92066 100644 --- a/lib/python/qmk/search.py +++ b/lib/python/qmk/search.py @@ -74,28 +74,30 @@ class Exists(FilterFunction): func_name = "exists" def apply(self, target_info: KeyboardKeymapDesc) -> bool: - return self.key in target_info.data + return self.key in target_info.dotty class Absent(FilterFunction): func_name = "absent" def apply(self, target_info: KeyboardKeymapDesc) -> bool: - return self.key not in target_info.data + return self.key not in target_info.dotty class Length(FilterFunction): func_name = "length" def apply(self, target_info: KeyboardKeymapDesc) -> bool: - return (self.key in target_info.data and len(target_info.data[self.key]) == int(self.value)) + info_dotty = target_info.dotty + return (self.key in info_dotty and len(info_dotty[self.key]) == int(self.value)) class Contains(FilterFunction): func_name = "contains" def apply(self, target_info: KeyboardKeymapDesc) -> bool: - return (self.key in target_info.data and self.value in target_info.data[self.key]) + info_dotty = target_info.dotty + return (self.key in info_dotty and self.value in info_dotty[self.key]) def _get_filter_class(func_name: str, key: str, value: str) -> Optional[FilterFunction]: |