Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion qiskit_ibm_runtime/ibm_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

from qiskit import QuantumCircuit
from qiskit.qobj.utils import MeasLevel, MeasReturnType
from qiskit.tools.events.pubsub import Publisher

from qiskit.providers.backend import BackendV2 as Backend
from qiskit.providers.options import Options
Expand Down Expand Up @@ -67,6 +66,14 @@
)
from .utils.default_session import get_cm_session as get_cm_primitive_session

# If using a new-enough version of the IBM Provider, access the pub/sub
# mechanism from it as a broker, but fall back to Qiskit if we're using
# an old version (in which case it will also be falling back to Qiskit).
try:
from qiskit_ibm_provider.utils.pubsub import Publisher
except ImportError:
from qiskit.tools.events.pubsub import Publisher # pylint: disable=ungrouped-imports

logger = logging.getLogger(__name__)

QOBJRUNNERPROGRAMID = "circuit-runner"
Expand Down