Skip to content

Commit

Permalink
raise only when PauliList
Browse files Browse the repository at this point in the history
  • Loading branch information
1ucian0 committed Jan 10, 2024
1 parent 32bc11a commit b5a260d
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions qiskit/primitives/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from qiskit.circuit import Instruction, QuantumCircuit
from qiskit.circuit.bit import Bit
from qiskit.circuit.library.data_preparation import Initialize
from qiskit.quantum_info import SparsePauliOp, Statevector
from qiskit.quantum_info import SparsePauliOp, Statevector, PauliList
from qiskit.quantum_info.operators.base_operator import BaseOperator
from qiskit.quantum_info.operators.symplectic.base_pauli import BasePauli
from qiskit.exceptions import QiskitError
Expand Down Expand Up @@ -63,7 +63,9 @@ def init_observable(observable: BaseOperator | str) -> SparsePauliOp:
elif isinstance(observable, BaseOperator) and not isinstance(observable, BasePauli):
return SparsePauliOp.from_operator(observable)
else:
raise QiskitError(f"observable type not supported: {type(observable)}")
if isinstance(observable, PauliList):
raise QiskitError(f"observable type not supported: {type(observable)}")
return SparsePauliOp(observable)


def final_measurement_mapping(circuit: QuantumCircuit) -> dict[int, int]:
Expand Down

0 comments on commit b5a260d

Please sign in to comment.