22from pydantic import BaseModel
33from qiskit_ibm_runtime import QiskitRuntimeService
44
5- from qxmt .constants import PENNYLANE_DEVICES
5+ from qxmt .constants import PENNYLANE_DEVICES , PENNYLANE_PLATFORM
66from qxmt .devices .base import BaseDevice
77from qxmt .exceptions import InvalidQunatumDeviceError
8- from qxmt .types import QuantumDeviceType
98
109STATUS_ONLINE = "ONLINE"
1110STATUS_OFFLINE = "OFFLINE"
@@ -17,11 +16,11 @@ class RemoteDeviceStatus(BaseModel):
1716 status : str
1817
1918
20- def get_platform_from_device (device : BaseDevice | QuantumDeviceType ) -> str :
19+ def get_platform_from_device (device : BaseDevice | object ) -> str :
2120 """Get the platform name from the device.
2221
2322 Args:
24- device (BaseDevice | QuantumDeviceType ): quantum device
23+ device (BaseDevice | object ): quantum device
2524
2625 Returns:
2726 str: platform name
@@ -30,16 +29,16 @@ def get_platform_from_device(device: BaseDevice | QuantumDeviceType) -> str:
3029 return device .platform
3130
3231 if isinstance (device , PENNYLANE_DEVICES ):
33- return "pennylane"
32+ return PENNYLANE_PLATFORM
3433 else :
3534 raise InvalidQunatumDeviceError (f"Device { device } is not supported." )
3635
3736
38- def get_number_of_qubits (device : BaseDevice | QuantumDeviceType ) -> int :
37+ def get_number_of_qubits (device : BaseDevice | object ) -> int :
3938 """Get the number of qubits from the device.
4039
4140 Args:
42- device (BaseDevice | QuantumDeviceType ): quantum device
41+ device (BaseDevice | object ): quantum device
4342
4443 Returns:
4544 int: number of qubits
@@ -48,7 +47,7 @@ def get_number_of_qubits(device: BaseDevice | QuantumDeviceType) -> int:
4847 return device .n_qubits
4948
5049 if isinstance (device , PENNYLANE_DEVICES ):
51- return len (device .wires )
50+ return len (device .wires ) # type: ignore[attr-defined]
5251 else :
5352 raise InvalidQunatumDeviceError (f"Device { device } is not supported." )
5453
0 commit comments