Skip to content

Commit 5935e6f

Browse files
Liu KeyuLiu Keyu
authored andcommitted
Fix: resolve pre-commit issues and add missing annotations
Fix: resolve pre-commit issues and add missing annotations Fix: resolve pre-commit issues and add missing annotations Fix: resolve pre-commit issues and add missing annotations
1 parent a3ba836 commit 5935e6f

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ dependencies = [
4646
"numpy>=1.22,<2; sys_platform == 'darwin' and 'x86_64' in platform_machine and python_version < '3.13'", # Restrict numpy v2 for macOS x86 since it is not supported anymore since torch v2.3.0
4747
"torch>=2.2.2,<2.3.0; sys_platform == 'darwin' and 'x86_64' in platform_machine and python_version < '3.13'", # Restrict torch v2.3.0 for macOS x86 since it is not supported anymore.
4848
"typing-extensions>=4.1", # for `assert_never`
49-
"qiskit-ibm-transpiler>=0.2.0",
49+
"qiskit-ibm-transpiler[ai-local-mode]>=0.2.0"
5050
]
5151

5252
classifiers = [
@@ -164,7 +164,7 @@ implicit_reexport = true
164164
# recent versions of `gym` are typed, but stable-baselines3 pins a very old version of gym.
165165
# qiskit is not yet marked as typed, but is typed mostly.
166166
# the other libraries do not have type stubs.
167-
module = ["qiskit.*", "joblib.*", "sklearn.*", "matplotlib.*", "gymnasium.*", "mqt.bench.*", "sb3_contrib.*", "bqskit.*", "qiskit_ibm_runtime.*", "networkx.*", "stable_baselines3.*"]
167+
module = ["qiskit.*", "joblib.*", "sklearn.*", "matplotlib.*", "gymnasium.*", "mqt.bench.*", "sb3_contrib.*", "bqskit.*", "qiskit_ibm_runtime.*", "networkx.*", "stable_baselines3.*","qiskit_ibm_transpiler.*"]
168168
ignore_missing_imports = true
169169

170170
[tool.ruff]

src/mqt/predictor/rl/helper.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
import numpy as np
1818
from qiskit import QuantumCircuit
1919
from qiskit.converters import circuit_to_dag, dag_to_circuit
20-
from qiskit.circuit import ClassicalRegister, QuantumRegister, Instruction
20+
from qiskit.circuit import ClassicalRegister, QuantumRegister, Instruction, Qubit
2121
from qiskit.transpiler import PassManager, Target
2222
from qiskit.dagcircuit import DAGCircuit
23-
from qiskit_ibm_transpiler.ai.routing import AIRouting
23+
from qiskit_ibm_transpiler.ai.routing import AIRouting
2424

2525
from mqt.predictor.utils import calc_supermarq_features
2626
from mqt.predictor.rl.actions import Action
@@ -34,7 +34,7 @@
3434

3535
logger = logging.getLogger("mqt-predictor")
3636

37-
def extract_cregs_and_measurements(qc: QuantumCircuit) -> Tuple[List[ClassicalRegister], List[tuple[Instruction, List, List]]]:
37+
def extract_cregs_and_measurements(qc: QuantumCircuit) -> Tuple[List[ClassicalRegister], List[tuple[Instruction, List[Any], List[Any]]]]:
3838
"""
3939
Extracts classical registers and measurement operations from a quantum circuit.
4040
@@ -78,8 +78,8 @@ def remove_cregs(qc: QuantumCircuit) -> QuantumCircuit:
7878
def add_cregs_and_measurements(
7979
qc: QuantumCircuit,
8080
cregs: List[ClassicalRegister],
81-
measurements: List[Tuple[Instruction, List, List]],
82-
qubit_map: Optional[Dict] = None,
81+
measurements: List[Tuple[Instruction, List[Any], List[Any]]],
82+
qubit_map: Optional[Dict[Qubit,Qubit]] = None,
8383
) -> QuantumCircuit:
8484
"""
8585
Adds classical registers and measurement operations back to the quantum circuit.

0 commit comments

Comments
 (0)