Added type annotations and fixes for Bitmask #1635 #1878
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses issue #1635 for
lightly/api/bitmask.pyandtests/api/test_BitMask.py. It also adds some fixes for theBitMaskclass and related tests (based on comments found in the code).Changes to
lightly/api/bitmask.pymypywithout issues).BitMask.invert()andBitMask.complement(). Made thetotal_sizeparameter optional: iftotal_sizeis not provided, it is now inferred aslen(bin(int_value))-2.Changes to
tests/api/test_BitMask.pymypywithout issues).BitMask.invert()to ensure correct behavior.setup(self)method:unittest.TestCasemethod (setUp(self)), and was unused in practice.Sorry for the two PRs in a row, I was going through the codebase and fixing issues as I ran into them :)