1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, cairocffi
5, cairosvg
6, cffi
7, qiskit
8, svgwrite
9, colorama
10, python
11}:
12
13buildPythonPackage rec {
14 pname = "qasm2image";
15 version = "0.7.0";
16
17 src = fetchFromGitHub {
18 owner = "nelimeee";
19 repo = "qasm2image";
20 rev = "57a640621bbbc74244f07e2e068a26411b0d9b24";
21 sha256 = "1ha5vfl4jfwcwbipsq07xlknkrvx79z5bwbzndybclyk9pa69dlz";
22 };
23
24 propagatedBuildInputs = [
25 cairocffi
26 cairosvg
27 cffi
28 qiskit
29 svgwrite
30 ];
31
32 checkInputs = [
33 colorama
34 ];
35 checkPhase = ''
36 ${python.interpreter} tests/launch_tests.py
37 '';
38
39 meta = {
40 description = "A Python module to visualise quantum circuit";
41 homepage = https://github.com/nelimeee/qasm2image;
42 license = lib.licenses.cecill-b;
43 maintainers = with lib.maintainers; [
44 pandaman
45 ];
46 };
47}