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