Package Details: python-hid-parser-git 0.0.3.r25.g4b7944f-2

Git Clone URL: https://aur.archlinux.org/python-hid-parser-git.git (read-only, click to copy)
Package Base: python-hid-parser-git
Description: Typed pure Python library to parse HID report descriptors
Upstream URL: https://github.com/usb-tools/python-hid-parser
Licenses: MIT
Conflicts: python-hid-parser
Provides: python-hid-parser
Submitter: Max-P
Maintainer: Max-P
Last Packager: Max-P
Votes: 3
Popularity: 0.000001
First Submitted: 2022-10-31 02:01 (UTC)
Last Updated: 2024-04-13 09:44 (UTC)

Required by (1)

Sources (2)

Latest Comments

1 2 Next › Last »

jose1711 commented on 2026-05-09 18:44 (UTC)

patches can no longer be applied

==> Starting prepare()...
error: patch failed: tests/test_items.py:129
error: tests/test_items.py: patch does not apply

Max-P commented on 2024-04-13 09:46 (UTC)

Fixed, thanks

DexterHaxxor commented on 2024-04-13 09:25 (UTC)

Flagged out of date with missing makedepend python-build, python-install is also missing

Max-P commented on 2024-04-07 22:18 (UTC)

Turns out it's because Arch's pytest is newer and they deprecated some stuff, and upstream hasn't been updated in forever. Packaging is now modern as per the guidelines, and I've added a patch to fix the tests.

Max-P commented on 2024-04-06 20:20 (UTC)

That's looking like tests working as expected and protecting against a bad build or my PKGBUILD building it wrong.

I'll try what @dreieck suggested and see if it helps, thanks a lot for the suggestion! I think the package wasn't compatible with the new python tools when I made it, it's been a while.

beki commented on 2024-04-06 15:37 (UTC)

I am having the following failures

========================================================= FAILURES ========================================================== _______ test_variableitem_compliance __________

def test_variableitem_compliance():
    with pytest.warns(hid_parser.HIDComplianceWarning):
        hid_parser.VariableItem(1, 2, 0, hid_parser.Usage(0x0001, 0x0001), -1, 1)
  with pytest.warns(None):

tests/test_items.py:132:


self = WarningsChecker(record=True), expected_warning = None, match_expr = None

def __init__(
    self,
    expected_warning: Union[Type[Warning], Tuple[Type[Warning], ...]] = Warning,
    match_expr: Optional[Union[str, Pattern[str]]] = None,
    *,
    _ispytest: bool = False,
) -> None:
    check_ispytest(_ispytest)
    super().__init__(_ispytest=True)

    msg = "exceptions must be derived from Warning, not %s"
    if isinstance(expected_warning, tuple):
        for exc in expected_warning:
            if not issubclass(exc, Warning):
                raise TypeError(msg % type(exc))
        expected_warning_tup = expected_warning
    elif isinstance(expected_warning, type) and issubclass(
        expected_warning, Warning
    ):
        expected_warning_tup = (expected_warning,)
    else:
      raise TypeError(msg % type(expected_warning))

E TypeError: exceptions must be derived from Warning, not <class 'NoneType'>

/usr/lib/python3.11/site-packages/_pytest/recwarn.py:285: TypeError _______ test_arrayitem_compliance _______

def test_arrayitem_compliance():
    usages = [
        hid_parser.Usage(0x0001, 0x0030),
        hid_parser.Usage(0x0001, 0x0031),
    ]

    with pytest.warns(hid_parser.HIDComplianceWarning):
        hid_parser.ArrayItem(1, 2, 0, usages, -1, 1)
  with pytest.warns(None):

tests/test_items.py:182:


self = WarningsChecker(record=True), expected_warning = None, match_expr = None

def __init__(
    self,
    expected_warning: Union[Type[Warning], Tuple[Type[Warning], ...]] = Warning,
    match_expr: Optional[Union[str, Pattern[str]]] = None,
    *,
    _ispytest: bool = False,
) -> None:
    check_ispytest(_ispytest)
    super().__init__(_ispytest=True)

    msg = "exceptions must be derived from Warning, not %s"
    if isinstance(expected_warning, tuple):
        for exc in expected_warning:
            if not issubclass(exc, Warning):
                raise TypeError(msg % type(exc))
        expected_warning_tup = expected_warning
    elif isinstance(expected_warning, type) and issubclass(
        expected_warning, Warning
    ):
        expected_warning_tup = (expected_warning,)
    else:
      raise TypeError(msg % type(expected_warning))

E TypeError: exceptions must be derived from Warning, not <class 'NoneType'>

/usr/lib/python3.11/site-packages/_pytest/recwarn.py:285: TypeError ===================================================== warnings summary ====================================================== tests/test_items.py::test_arrayitem tests/test_items.py::test_arrayitem_repr /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Generic Desktop Controls, usage=X) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_items.py::test_arrayitem tests/test_items.py::test_arrayitem_repr /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Generic Desktop Controls, usage=Y) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keypad Hexadecimal) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard LeftControl) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard LeftShift) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard LeftAlt) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard Left GUI) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard RightControl) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard RightShift) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard RightAlt) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1] tests/test_parse.py::test_size[rdesc1-1-56] tests/test_parse.py::test_size[rdesc2-2-64] tests/test_parse.py::test_size[rdesc3-16-48] tests/test_parse.py::test_size[rdesc4-17-152] tests/test_parse.py::test_size[rdesc5-32-112] tests/test_parse.py::test_size[rdesc6-33-248] tests/test_parse.py::test_linux_hidpp_items tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt] /home/beki/.cache/yay/python-hid-parser/src/python-hid-parser-0.0.3/hid_parser/init.py:373: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard Right GUI) has no compatible usage types with an array item warnings.warn(HIDComplianceWarning(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================================================== short test summary info ================================================== FAILED tests/test_items.py::test_variableitem_compliance - TypeError: exceptions must be derived from Warning, not <class 'NoneType'> FAILED tests/test_items.py::test_arrayitem_compliance - TypeError: exceptions must be derived from Warning, not <class 'NoneType'> ========================================= 2 failed, 71 passed, 85 warnings in 0.92s ========================================= ==> ERROR: A failure occurred in check(). Aborting... -> error making: python-hid-parser-exit status 4 -> Failed to install the following packages. Manual intervention is required:

dreieck commented on 2024-04-06 08:14 (UTC)

Please move away from calling setup.py directly:

==> Starting package()...
running install
/usr/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()

What to do is described in the Arch Wiki on python packes (use python -m build in build() and python -m installer inpackage(), together with the matchingmakedepends`).

Regards and thanks for maintaining!

dreieck commented on 2024-04-06 08:12 (UTC)

check() fails for me in tests/test_items.py:

==> Starting check()...
==================================================================== test session starts ====================================================================
platform linux -- Python 3.11.8, pytest-8.1.1, pluggy-1.4.0
Deltachat core=v1.131.4 sqlite=3.39.4 journal_mode=wal
rootdir: /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git
configfile: pyproject.toml
plugins: deltachat-1.131.4, anyio-4.3.0, typeguard-4.2.1, hypothesis-6.99.13
collected 73 items                                                                                                                                          

tests/test_data.py ..........                                                                                                                         [ 13%]
tests/test_items.py .....F..F                                                                                                                         [ 26%]
tests/test_parse.py ............                                                                                                                      [ 42%]
tests/test_print.py ..                                                                                                                                [ 45%]
tests/test_repr.py ....................                                                                                                               [ 72%]
tests/test_usage.py ......                                                                                                                            [ 80%]
tests/test_util.py ..............                                                                                                                     [100%]

========================================================================= FAILURES ==========================================================================
_______________________________________________________________ test_variableitem_compliance ________________________________________________________________

    def test_variableitem_compliance():
        with pytest.warns(hid_parser.HIDComplianceWarning):
            hid_parser.VariableItem(1, 2, 0, hid_parser.Usage(0x0001, 0x0001), -1, 1)

>       with pytest.warns(None):

tests/test_items.py:132: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = WarningsChecker(record=True), expected_warning = None, match_expr = None

    def __init__(
        self,
        expected_warning: Union[Type[Warning], Tuple[Type[Warning], ...]] = Warning,
        match_expr: Optional[Union[str, Pattern[str]]] = None,
        *,
        _ispytest: bool = False,
    ) -> None:
        check_ispytest(_ispytest)
        super().__init__(_ispytest=True)

        msg = "exceptions must be derived from Warning, not %s"
        if isinstance(expected_warning, tuple):
            for exc in expected_warning:
                if not issubclass(exc, Warning):
                    raise TypeError(msg % type(exc))
            expected_warning_tup = expected_warning
        elif isinstance(expected_warning, type) and issubclass(
            expected_warning, Warning
        ):
            expected_warning_tup = (expected_warning,)
        else:
>           raise TypeError(msg % type(expected_warning))
E           TypeError: exceptions must be derived from Warning, not <class 'NoneType'>

/usr/lib/python3.11/site-packages/_pytest/recwarn.py:285: TypeError
_________________________________________________________________ test_arrayitem_compliance _________________________________________________________________

    def test_arrayitem_compliance():
        usages = [
            hid_parser.Usage(0x0001, 0x0030),
            hid_parser.Usage(0x0001, 0x0031),
        ]

        with pytest.warns(hid_parser.HIDComplianceWarning):
            hid_parser.ArrayItem(1, 2, 1, 0, usages, -1, 1)

>       with pytest.warns(None):

tests/test_items.py:181: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = WarningsChecker(record=True), expected_warning = None, match_expr = None

    def __init__(
        self,
        expected_warning: Union[Type[Warning], Tuple[Type[Warning], ...]] = Warning,
        match_expr: Optional[Union[str, Pattern[str]]] = None,
        *,
        _ispytest: bool = False,
    ) -> None:
        check_ispytest(_ispytest)
        super().__init__(_ispytest=True)

        msg = "exceptions must be derived from Warning, not %s"
        if isinstance(expected_warning, tuple):
            for exc in expected_warning:
                if not issubclass(exc, Warning):
                    raise TypeError(msg % type(exc))
            expected_warning_tup = expected_warning
        elif isinstance(expected_warning, type) and issubclass(
            expected_warning, Warning
        ):
            expected_warning_tup = (expected_warning,)
        else:
>           raise TypeError(msg % type(expected_warning))
E           TypeError: exceptions must be derived from Warning, not <class 'NoneType'>

/usr/lib/python3.11/site-packages/_pytest/recwarn.py:285: TypeError
===================================================================== warnings summary ======================================================================
tests/test_items.py::test_arrayitem
tests/test_items.py::test_arrayitem_repr
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Generic Desktop Controls, usage=X) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_items.py::test_arrayitem
tests/test_items.py::test_arrayitem_repr
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Generic Desktop Controls, usage=Y) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keypad Hexadecimal) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard LeftControl) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard LeftShift) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard LeftAlt) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard Left GUI) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard RightControl) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard RightShift) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard RightAlt) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

tests/test_parse.py::test_parse[rdesc1]
tests/test_parse.py::test_size[rdesc1-1-56]
tests/test_parse.py::test_size[rdesc2-2-64]
tests/test_parse.py::test_size[rdesc3-16-48]
tests/test_parse.py::test_size[rdesc4-17-152]
tests/test_parse.py::test_size[rdesc5-32-112]
tests/test_parse.py::test_size[rdesc6-33-248]
tests/test_parse.py::test_linux_hidpp_items
tests/test_print.py::test_print[rdesc_raw1-linux-hidpp-print.txt]
  /tmp/makepkg/build/python-hid-parser-git/src/python-hid-parser-git/hid_parser/__init__.py:520: HIDComplianceWarning: Usage(page=Keyboard/Keypad, usage=Keyboard Right GUI) has no compatible usage types with an array item
    warnings.warn(HIDComplianceWarning(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================================================== short test summary info ==================================================================
FAILED tests/test_items.py::test_variableitem_compliance - TypeError: exceptions must be derived from Warning, not <class 'NoneType'>
FAILED tests/test_items.py::test_arrayitem_compliance - TypeError: exceptions must be derived from Warning, not <class 'NoneType'>
========================================================= 2 failed, 71 passed, 85 warnings in 1.81s =========================================================
==> ERROR: A failure occurred in check().

Regards!

mgisbers commented on 2022-12-04 14:04 (UTC)

The package is using git for sources. But misses to have git in makedepends.

class101 commented on 2022-11-28 19:56 (UTC)

Thank you Max-P I confirm it is fixed :)