Skip to content

Commit 3592d0c

Browse files
authored
Merge pull request #2 from akshatsinha0/fix/device-repr-attributeerror
fix(device): use properties in __repr__ to avoid AttributeError; add testg
2 parents 8bd33b2 + ee00b3b commit 3592d0c

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

cirq_scaleway/scaleway_device.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def __init__(
3030
self.__platform = platform
3131

3232
def __repr__(self) -> str:
33-
return f"<ScalewayDevice(name={self.__name},num_qubits={self.__num_qubits},platform_id={self.id})>"
33+
return f"<ScalewayDevice(name={self.name},num_qubits={self.num_qubits},platform_id={self.id})>"
3434

3535
@property
3636
def id(self) -> str:

tests/test_scaleway_device_repr.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from cirq_scaleway.scaleway_device import ScalewayDevice
2+
class _FakePlatform:
3+
def __init__(self):
4+
self.id="p-123"
5+
self.name="qsim_test"
6+
self.version="0.0"
7+
self.max_qubit_count=5
8+
9+
class _FakeClient: pass
10+
def test_scaleway_device_repr():
11+
dev=ScalewayDevice(client=_FakeClient(),platform= _FakePlatform())
12+
s=repr(dev)
13+
assert "ScalewayDevice" in s
14+
assert "name=qsim_test" in s
15+
assert "num_qubits=5" in s
16+
assert "platform_id=p-123" in s

0 commit comments

Comments
 (0)