usb-tools / python-hid-parser

Typed pure Python library to parse HID report descriptors
MIT License
40 stars 16 forks source link

unable to upgrade to 0.0.3-3 via yay on arch #22

Closed warpje5 closed 5 months ago

warpje5 commented 5 months ago

here's logs, seems like something wrong with tests

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_variableitemcompliance ____

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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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/warp/.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.60s ============================== ==> ОШИБКА: Произошел сбой в check(). Прерывание... -> ошибка сборки: python-hid-parser-exit status 4 -> Failed to install the following packages. Manual intervention is required: python-hid-parser - exit status 4