{ lib, buildPythonPackage, fetchPypi, fetchFromGitHub , wheel, pytestCheckHook, pytestrunner, pythonAtLeast }: buildPythonPackage rec { version = "0.18.4"; pname = "bacpypes"; disabled = pythonAtLeast "3.9"; src = fetchFromGitHub { owner = "JoelBender"; repo = "bacpypes"; rev = version; sha256 = "1z5v0i7ms8na062wxd5ki43yy5z2d9cns0p4vdmkx2drwsbzlav2"; }; propagatedBuildInputs = [ wheel ]; # Using pytes instead of setuptools check hook allows disabling specific tests checkInputs = [ pytestCheckHook pytestrunner ]; dontUseSetuptoolsCheck = true; disabledTests = [ # Test fails with a an error: AssertionError: assert 30 == 31 "test_recurring_task_5" ]; meta = with lib; { homepage = "https://github.com/JoelBender/bacpypes"; description = "BACpypes provides a BACnet application layer and network layer written in Python for daemons, scripting, and graphical interfaces."; license = licenses.mit; maintainers = with maintainers; [ bachp ]; }; }