@@ -109,8 +109,8 @@ def get_natives(platform):
109
109
This function assumes the native gates to be the same for each
110
110
qubit and pair.
111
111
"""
112
- pairs = list ( platform .pairs .values ())[ 0 ]
113
- qubit = list ( platform .qubits .values ())[ 0 ]
112
+ pairs = next ( iter ( platform .pairs .values ()))
113
+ qubit = next ( iter ( platform .qubits .values ()))
114
114
two_qubit_natives = list (pairs .native_gates .raw )
115
115
single_qubit_natives = list (qubit .native_gates .raw )
116
116
# Solve Qibo-Qibolab mismatch
@@ -122,8 +122,7 @@ def get_natives(platform):
122
122
"MZ" : "M" ,
123
123
}
124
124
new_single_natives = [replacements .get (i , i ) for i in single_qubit_natives ]
125
- natives = new_single_natives + two_qubit_natives
126
- return natives
125
+ return new_single_natives + two_qubit_natives
127
126
128
127
129
128
def set_compiler (backend , natives ):
@@ -154,7 +153,7 @@ def dummy_transpiler(backend: Backend) -> Passes:
154
153
platform = backend .platform
155
154
native_gates = get_natives (platform )
156
155
set_compiler (backend , native_gates )
157
- native_gates = list ( map ( lambda x : getattr (gates , x ), native_gates ))
156
+ native_gates = [ getattr (gates , x ) for x in native_gates ]
158
157
unroller = Unroller (NativeGates .from_gatelist (native_gates ))
159
158
return Passes (connectivity = platform .topology , passes = [unroller ])
160
159
0 commit comments