14
14
"""Interactive backend widget."""
15
15
16
16
import threading
17
- from typing import Union
18
17
19
18
import ipyvuetify as vue
20
19
from IPython .display import display # pylint: disable=import-error
21
- from qiskit .providers .fake_provider .fake_backend import FakeBackendV2 as FakeBackend
22
-
20
+ from qiskit .providers import BackendV2
23
21
from qiskit_ibm_provider .ibm_backend import IBMBackend
24
22
from .config_widget import config_tab
25
23
from .gates_widget import gates_tab
29
27
from ..utils .hgp import to_instance_format
30
28
31
29
32
- def _async_job_loader (
33
- tab : vue .TabItem , backend : Union [IBMBackend , FakeBackend ]
34
- ) -> None :
30
+ def _async_job_loader (tab : vue .TabItem , backend : BackendV2 ) -> None :
35
31
"""Asynchronous job loader.
36
32
37
33
Args:
@@ -41,18 +37,19 @@ def _async_job_loader(
41
37
tab .children = [jobs_tab (backend )]
42
38
43
39
44
- def backend_widget (backend : Union [ IBMBackend , FakeBackend ] ) -> None :
40
+ def backend_widget (backend : BackendV2 ) -> None :
45
41
"""Display backend information as a widget.
46
42
47
43
Args:
48
44
backend: Display information about this backend.
49
45
"""
50
46
vue .theme .dark = False
51
- if isinstance (backend , FakeBackend ):
47
+ if isinstance (backend , IBMBackend ):
48
+ instance = backend ._api_client ._params .instance
49
+ else :
50
+ # fake backend
52
51
cred = backend ._credentials
53
52
instance = to_instance_format (cred .hub , cred .group , cred .project )
54
- else :
55
- instance = backend ._api_client ._params .instance
56
53
last_tab = vue .TabItem (children = [])
57
54
card = vue .Card (
58
55
height = 600 ,
0 commit comments