{ lib, fetchPypi, pythonOlder, buildPythonPackage, pyvisa, pyyaml, stringparser, typing-extensions, pytestCheckHook, setuptools, setuptools-scm, wheel, }: buildPythonPackage rec { pname = "pyvisa-sim"; version = "0.6.0"; format = "pyproject"; disabled = pythonOlder "3.8"; src = fetchPypi { pname = "PyVISA-sim"; inherit version; hash = "sha256-kHahaRKoEUtDxEsdMolPwfEy1DidiytxmvYiQeQhYcE="; }; nativeBuildInputs = [ setuptools setuptools-scm wheel ]; propagatedBuildInputs = [ pyvisa pyyaml stringparser typing-extensions ]; nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "pyvisa_sim" ]; # should be fixed after 0.5.1, remove at next release disabledTestPaths = [ "pyvisa_sim/testsuite/test_all.py" ]; meta = with lib; { description = "Simulated backend for PyVISA implementing TCPIP, GPIB, RS232, and USB resources"; homepage = "https://pyvisa.readthedocs.io/projects/pyvisa-sim/en/latest/"; license = licenses.mit; maintainers = with maintainers; [ evilmav ]; }; }