diff options
author | Nick Brassel <[email protected]> | 2023-11-22 12:08:26 +1100 |
---|---|---|
committer | GitHub <[email protected]> | 2023-11-22 12:08:26 +1100 |
commit | 0fcd13f55225c4545d828e1898c219ef3cae578f (patch) | |
tree | 81fc9d15c155ee2a50ad27a5eea93d0860ab1ca0 /lib/python/qmk/build_targets.py | |
parent | 7ae826476e782ff80ac94d4211bb9f7bb6c42040 (diff) | |
download | qmk_firmware-0fcd13f55225c4545d828e1898c219ef3cae578f.tar.gz qmk_firmware-0fcd13f55225c4545d828e1898c219ef3cae578f.zip |
[CLI] Remove duplicates from search results (#22528)
Diffstat (limited to 'lib/python/qmk/build_targets.py')
-rw-r--r-- | lib/python/qmk/build_targets.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/python/qmk/build_targets.py b/lib/python/qmk/build_targets.py index fc72022049..16a7ef87a2 100644 --- a/lib/python/qmk/build_targets.py +++ b/lib/python/qmk/build_targets.py @@ -31,6 +31,17 @@ class BuildTarget: def __repr__(self): return f'BuildTarget(keyboard={self.keyboard}, keymap={self.keymap})' + def __eq__(self, __value: object) -> bool: + if not isinstance(__value, BuildTarget): + return False + return self.__repr__() == __value.__repr__() + + def __ne__(self, __value: object) -> bool: + return not self.__eq__(__value) + + def __hash__(self) -> int: + return self.__repr__().__hash__() + def configure(self, parallel: int = None, clean: bool = None, compiledb: bool = None) -> None: if parallel is not None: self._parallel = parallel |