1{ 2 lib, 3 fetchFromGitHub, 4 pythonOlder, 5 buildPythonPackage, 6 setuptools, 7 versioningit, 8 qcodes, 9 packaging, 10 pytestCheckHook, 11 pytest-mock, 12 pyvisa-sim, 13}: 14 15buildPythonPackage rec { 16 pname = "qcodes-contrib-drivers"; 17 version = "0.21.0"; 18 19 disabled = pythonOlder "3.8"; 20 format = "pyproject"; 21 22 src = fetchFromGitHub { 23 owner = "QCoDeS"; 24 repo = "Qcodes_contrib_drivers"; 25 rev = "refs/tags/v${version}"; 26 sha256 = "sha256-7WkG6Bq4J4PU4eWX52RaupQ8cNzE+sJ7s3PoXFRxG2w="; 27 }; 28 29 nativeBuildInputs = [ 30 setuptools 31 versioningit 32 ]; 33 34 propagatedBuildInputs = [ 35 qcodes 36 packaging 37 ]; 38 39 nativeCheckInputs = [ 40 pytestCheckHook 41 pytest-mock 42 pyvisa-sim 43 ]; 44 45 pythonImportsCheck = [ "qcodes_contrib_drivers" ]; 46 47 # should be fixed starting with 0.19.0, remove at next release 48 disabledTestPaths = [ "qcodes_contrib_drivers/tests/test_Keysight_M3201A.py" ]; 49 50 postInstall = '' 51 export HOME="$TMPDIR" 52 ''; 53 54 meta = with lib; { 55 description = "User contributed drivers for QCoDeS"; 56 homepage = "https://github.com/QCoDeS/Qcodes_contrib_drivers"; 57 license = licenses.mit; 58 maintainers = with maintainers; [ evilmav ]; 59 }; 60}