|
7 | 7 | from functools import partial
|
8 | 8 | from types import TracebackType
|
9 | 9 | from typing import Any, Optional, Type
|
10 |
| -from anytree import Node |
11 | 10 |
|
12 | 11 | import pytest
|
| 12 | +from anytree import Node |
13 | 13 | from dotenv import dotenv_values, set_key, unset_key
|
| 14 | +from numpy.random import default_rng |
| 15 | + |
14 | 16 | from mpqp.all import *
|
15 | 17 | from mpqp.core.instruction.measurement import pauli_string
|
16 | 18 | from mpqp.core.instruction.measurement.pauli_string import PauliString
|
|
25 | 27 | from mpqp.execution.providers.aws import estimate_cost_single_job
|
26 | 28 | from mpqp.execution.runner import generate_job
|
27 | 29 | from mpqp.noise.noise_model import _plural_marker # pyright: ignore[reportPrivateUsage]
|
28 |
| -from mpqp.tools.display import clean_1D_array, clean_matrix, pprint, format_element |
29 |
| -from mpqp.tools.circuit import random_circuit, random_gate, random_noise |
| 30 | +from mpqp.qasm import ( |
| 31 | + qasm2_to_cirq_Circuit, |
| 32 | + qasm2_to_myqlm_Circuit, |
| 33 | + qasm2_to_Qiskit_Circuit, |
| 34 | + qasm3_to_braket_Program, |
| 35 | +) |
30 | 36 | from mpqp.qasm.mpqp_to_qasm import mpqp_to_qasm2
|
31 | 37 | from mpqp.qasm.open_qasm_2_and_3 import (
|
| 38 | + convert_instruction_3_to_2, |
32 | 39 | open_qasm_2_to_3,
|
33 |
| - parse_user_gates, |
34 |
| - remove_user_gates, |
35 | 40 | open_qasm_3_to_2,
|
36 |
| - convert_instruction_3_to_2, |
37 | 41 | open_qasm_file_conversion_3_to_2,
|
| 42 | + parse_user_gates, |
38 | 43 | remove_include_and_comment,
|
39 |
| -) |
40 |
| -from mpqp.qasm.qasm_to_mpqp import qasm2_parse |
41 |
| -from mpqp.qasm import ( |
42 |
| - qasm2_to_Qiskit_Circuit, |
43 |
| - qasm2_to_cirq_Circuit, |
44 |
| - qasm2_to_myqlm_Circuit, |
45 |
| - qasm3_to_braket_Program, |
| 44 | + remove_user_gates, |
46 | 45 | )
|
47 | 46 | from mpqp.qasm.qasm_to_braket import qasm3_to_braket_Circuit
|
48 |
| -from mpqp.tools.maths import ( |
49 |
| - is_hermitian, |
50 |
| - is_unitary, |
51 |
| - normalize, |
52 |
| - rand_orthogonal_matrix, |
53 |
| - is_power_of_two, |
54 |
| -) |
| 47 | +from mpqp.qasm.qasm_to_mpqp import qasm2_parse |
| 48 | +from mpqp.tools.circuit import random_circuit, random_gate, random_noise |
55 | 49 | from mpqp.tools.display import *
|
| 50 | +from mpqp.tools.display import clean_1D_array, clean_matrix, format_element, pprint |
56 | 51 | from mpqp.tools.errors import (
|
57 | 52 | OpenQASMTranslationWarning,
|
58 | 53 | UnsupportedBraketFeaturesWarning,
|
59 | 54 | )
|
60 | 55 | from mpqp.tools.generics import find, find_index, flatten
|
61 | 56 | from mpqp.tools.maths import *
|
62 |
| -from numpy.random import default_rng |
| 57 | +from mpqp.tools.maths import ( |
| 58 | + is_hermitian, |
| 59 | + is_power_of_two, |
| 60 | + is_unitary, |
| 61 | + normalize, |
| 62 | + rand_orthogonal_matrix, |
| 63 | +) |
63 | 64 |
|
64 | 65 | sys.path.insert(0, os.path.abspath("."))
|
65 | 66 |
|
@@ -123,6 +124,11 @@ def run_doctest(root: str, filename: str, monkeypatch: pytest.MonkeyPatch):
|
123 | 124 | monkeypatch.setattr('numpy.random.default_rng', stable_random)
|
124 | 125 | warnings.filterwarnings("ignore", category=UnsupportedBraketFeaturesWarning)
|
125 | 126 | warnings.filterwarnings("ignore", category=OpenQASMTranslationWarning)
|
| 127 | + warnings.filterwarnings( |
| 128 | + "ignore", |
| 129 | + category=UserWarning, |
| 130 | + message=r".*Noise is not applied to any gate, as there is no eligible gate in the circuit.*", |
| 131 | + ) |
126 | 132 | assert True
|
127 | 133 | my_module = importlib.import_module(
|
128 | 134 | os.path.join(root, filename)
|
|
0 commit comments