Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enum_param #24

Open
wants to merge 61 commits into
base: master
Choose a base branch
from
Open

enum_param #24

wants to merge 61 commits into from

Conversation

MattHag
Copy link
Owner

@MattHag MattHag commented Oct 25, 2024

No description provided.

MattHag and others added 30 commits October 8, 2024 14:35
This module shouldn't be necessary on the long run. Remove pieces from
it whenever possible.
Enforce a total coverage of 40% of the code.

Related pwr-Solaar#1097
Create coverage.xml, upload it to GitHub CI and visualize with codecov.

Setup instruction:
- Install codecov for project
  https://github.com/settings/installations/55029514
- Add CODECOV_TOKEN in the GitHub CI project secrets

Related pwr-Solaar#1097
- Remove comments with unused receivers
- Simplify receiver hardcoded info
Name the key symbol mapping different than the module itself.
Linux uses udev, other platforms use the cross-platform hidapi
implementation. Remove implicit loading of hidapi in hidapi/__init__.py.
Split model and view, and enable view mocks for unit tests without GDK.
Clean up, type hint and tests base_usb and related modules.
Avoid the need for hidapi imports and add them to the base API module.
Avoid direct access to hidapi and use the base module as low-level API
instead. This change replaces the remaining calls to find_paired_node
and find_paired_node_wpid by exposing them via base module.
MattHag and others added 30 commits October 11, 2024 07:42
With this test all receiver tests are macOS compatible again. The low
level interface supports passing a fake API for unit tests.
A module level function is sufficient, no wrapper needed.
Avoids spelling mistakes and helps readability.
Warnings found by automatic code inspection and partially tackled
- Drop distuitls inf favour of setuptools
- Replace deprecated pyudev.Device.from_device_number
- Remove unnecessary brackets
- Avoid access to private variables etc.
- Shadows built-in name
- Line length >120 characters
- Not a module level variable
- Simplify clause
and more
Improve type hints and names.
Make internal functions private.
Import gi solely for type checking.
Reduce complexity of diversion dialog.
Fix diverged signature of RuleComponentUI subclasses.
Convert Feature NamedInts to SupportedFeature integer enum.

Related pwr-Solaar#2273
* refactoring(logitech_receiver/notifications): change to enums PairingError and BoltPairingError

* refactoring(logitech_receiver/notifications): change to enums PairingError and BoltPairingError (Fix pre-commit checks)

* refactor(logitech_receiver/base.py): create unit tests for ping function before replacing ERRORNamedInts by IntEnum

* refactor(logitech_receiver/base.py): create unit tests for request function before replacing ERROR NamedInts by IntEnum

* refactor(logitech_receiver/base.py): create unit tests for ping function before replacing ERRORNamedInts by IntEnum (add exclusion for macOS)

* refactor(logitech_receiver/base.py): create unit tests for ping function before replacing ERRORNamedInts by IntEnum (fix for python < 3.10)
* Refactor: test_named_ints_flag_names

Shorten test and clarify behavior using binary numbers.

* Introduce plain flag_names function

This replicates the NamedInts functionality as plain function.

* Refactor FeatureFlag to use IntFlag

Replace NamedInts implementation with IntFlag enum and plain flag_names
function.

Related pwr-Solaar#2273

* Refactor FirmwareKind to use IntEnum

- Move general FirmwareKind to common module.
- Replace NamedInts implementation with IntEnum.
- Harden related HIDPP 1.0 get_firmware test.

Related pwr-Solaar#2273

* Refactor CID_GROUP, CID_GROUP_BIT to use IntEnum

Related pwr-Solaar#2273
Use constants from hidpp20 constants

Related pwr-Solaar#2273
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants