@@ -146,7 +146,7 @@ def test_serialize_many_circuits():
146146 'qubits' : 3 ,
147147 'circuits' : [{'circuit' : [{'gate' : 'x' , 'targets' : [2 ]}]}],
148148 },
149- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [3]' },
149+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [3 ]) },
150150 settings = {"foo" : "bar" , "key" : "heart" },
151151 compilation = {"opt" : 3 , "precision" : "1E-4" },
152152 error_mitigation = {'debiasing' : False },
@@ -194,7 +194,7 @@ def test_serialize_single_circuit_metadata_is_updated():
194194 result = serializer .serialize_single_circuit (circuit , metadata = {'foo' : 'bar' })
195195 assert result == ionq .SerializedProgram (
196196 input = {'gateset' : 'qis' , 'qubits' : 1 , 'circuit' : [{'gate' : 'x' , 'targets' : [0 ]}]},
197- metadata = {'foo' : 'bar' , 'measurement0' : 'result\x1f 0 ' },
197+ metadata = {'foo' : 'bar' , 'measurement0' : f 'result{ chr ( 31 ) } 0 ' },
198198 settings = {},
199199 compilation = {},
200200 error_mitigation = {},
@@ -216,8 +216,8 @@ def test_serialize_many_circuits_metadata_is_updated():
216216 },
217217 metadata = {
218218 'foo' : 'bar' ,
219- 'measurements' : ' [{"measurement0": "result\\ u001f0 "}]' ,
220- 'qubit_numbers' : ' [1]' ,
219+ 'measurements' : json . dumps ( [{"measurement0" : f "result{ chr ( 31 ) } 0 " }]) ,
220+ 'qubit_numbers' : json . dumps ( [1 ]) ,
221221 },
222222 settings = {},
223223 compilation = {},
@@ -264,7 +264,7 @@ def test_serialize_many_circuits_pow_gates():
264264 {'circuit' : [{'gate' : name , 'targets' : [0 ], 'rotation' : exponent * np .pi }]}
265265 ],
266266 },
267- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
267+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
268268 settings = {},
269269 compilation = {},
270270 error_mitigation = {},
@@ -302,7 +302,7 @@ def test_serialize_many_circuits_pauli_gates():
302302 'qubits' : 1 ,
303303 'circuits' : [{'circuit' : [{'gate' : name , 'targets' : [0 ]}]}],
304304 },
305- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
305+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
306306 settings = {},
307307 compilation = {},
308308 error_mitigation = {},
@@ -349,7 +349,7 @@ def test_serialize_many_circuits_sqrt_x_gate():
349349 'qubits' : 1 ,
350350 'circuits' : [{'circuit' : [{'gate' : 'v' , 'targets' : [0 ]}]}],
351351 },
352- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
352+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
353353 settings = {},
354354 compilation = {},
355355 error_mitigation = {},
@@ -364,7 +364,7 @@ def test_serialize_many_circuits_sqrt_x_gate():
364364 'qubits' : 1 ,
365365 'circuits' : [{'circuit' : [{'gate' : 'vi' , 'targets' : [0 ]}]}],
366366 },
367- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
367+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
368368 settings = {},
369369 compilation = {},
370370 error_mitigation = {},
@@ -411,7 +411,7 @@ def test_serialize_many_circuits_s_gate():
411411 'qubits' : 1 ,
412412 'circuits' : [{'circuit' : [{'gate' : 's' , 'targets' : [0 ]}]}],
413413 },
414- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
414+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
415415 settings = {},
416416 compilation = {},
417417 error_mitigation = {},
@@ -426,7 +426,7 @@ def test_serialize_many_circuits_s_gate():
426426 'qubits' : 1 ,
427427 'circuits' : [{'circuit' : [{'gate' : 'si' , 'targets' : [0 ]}]}],
428428 },
429- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
429+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
430430 settings = {},
431431 compilation = {},
432432 error_mitigation = {},
@@ -466,7 +466,7 @@ def test_serialize_many_circuits_h_gate():
466466 'qubits' : 1 ,
467467 'circuits' : [{'circuit' : [{'gate' : 'h' , 'targets' : [0 ]}]}],
468468 },
469- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
469+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
470470 settings = {},
471471 compilation = {},
472472 error_mitigation = {},
@@ -517,7 +517,7 @@ def test_serialize_many_circuits_t_gate():
517517 'qubits' : 1 ,
518518 'circuits' : [{'circuit' : [{'gate' : 't' , 'targets' : [0 ]}]}],
519519 },
520- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
520+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
521521 settings = {},
522522 compilation = {},
523523 error_mitigation = {},
@@ -532,7 +532,7 @@ def test_serialize_many_circuits_t_gate():
532532 'qubits' : 1 ,
533533 'circuits' : [{'circuit' : [{'gate' : 'ti' , 'targets' : [0 ]}]}],
534534 },
535- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [1]' },
535+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [1 ]) },
536536 settings = {},
537537 compilation = {},
538538 error_mitigation = {},
@@ -582,7 +582,7 @@ def test_serialize__many_circuits_parity_pow_gate():
582582 }
583583 ],
584584 },
585- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [2]' },
585+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [2 ]) },
586586 settings = {},
587587 compilation = {},
588588 error_mitigation = {},
@@ -626,7 +626,7 @@ def test_serialize_many_circuits_cnot_gate():
626626 'qubits' : 2 ,
627627 'circuits' : [{'circuit' : [{'gate' : 'cnot' , 'control' : 0 , 'target' : 1 }]}],
628628 },
629- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [2]' },
629+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [2 ]) },
630630 settings = {},
631631 compilation = {},
632632 error_mitigation = {},
@@ -670,7 +670,7 @@ def test_serialize_many_circuits_swap_gate():
670670 'qubits' : 2 ,
671671 'circuits' : [{'circuit' : [{'gate' : 'swap' , 'targets' : [0 , 1 ]}]}],
672672 },
673- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [2]' },
673+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [2 ]) },
674674 settings = {},
675675 compilation = {},
676676 error_mitigation = {},
@@ -766,7 +766,7 @@ def test_serialize_many_circuits_pauli_string_phasor_gate():
766766 },
767767 ],
768768 },
769- metadata = {'measurements' : ' [{}, {}]' , 'qubit_numbers' : ' [4, 3]' },
769+ metadata = {'measurements' : json . dumps ( [{}, {}]) , 'qubit_numbers' : json . dumps ( [4 , 3 ]) },
770770 settings = {},
771771 compilation = {},
772772 error_mitigation = {},
@@ -824,8 +824,8 @@ def test_serialize_many_circuits_measurement_gate():
824824 assert result == ionq .SerializedProgram (
825825 input = {'gateset' : 'native' , 'qubits' : 1 , 'circuits' : [{'circuit' : []}]},
826826 metadata = {
827- 'measurements' : ' [{"measurement0": "tomyheart\\ u001f0 "}]' ,
828- 'qubit_numbers' : ' [1]' ,
827+ 'measurements' : json . dumps ( [{"measurement0" : f "tomyheart{ chr ( 31 ) } 0 " }]) ,
828+ 'qubit_numbers' : json . dumps ( [1 ]) ,
829829 },
830830 settings = {},
831831 compilation = {},
@@ -859,8 +859,8 @@ def test_serialize_many_circuits_measurement_gate_target_order():
859859 assert result == ionq .SerializedProgram (
860860 input = {'gateset' : 'native' , 'qubits' : 3 , 'circuits' : [{'circuit' : []}]},
861861 metadata = {
862- 'measurements' : ' [{"measurement0": "tomyheart\\ u001f2 ,0"}]' ,
863- 'qubit_numbers' : ' [3]' ,
862+ 'measurements' : json . dumps ( [{"measurement0" : f "tomyheart{ chr ( 31 ) } 2 ,0" }]) ,
863+ 'qubit_numbers' : json . dumps ( [3 ]) ,
864864 },
865865 settings = {},
866866 compilation = {},
@@ -940,7 +940,7 @@ def test_serialize_many_circuits_native_gates():
940940 }
941941 ],
942942 },
943- metadata = {'measurements' : ' [{}]' , 'qubit_numbers' : ' [3]' },
943+ metadata = {'measurements' : json . dumps ( [{}]) , 'qubit_numbers' : json . dumps ( [3 ]) },
944944 settings = {},
945945 compilation = {},
946946 error_mitigation = {},
@@ -991,8 +991,8 @@ def test_serialize_many_circuits_measurement_gate_multiple_keys():
991991 assert result == ionq .SerializedProgram (
992992 input = {'gateset' : 'native' , 'qubits' : 2 , 'circuits' : [{'circuit' : []}]},
993993 metadata = {
994- 'measurements' : ' [{"measurement0": "a \\ u001f0 \\ u001eb \\ u001f1 "}]' ,
995- 'qubit_numbers' : ' [2]' ,
994+ 'measurements' : json . dumps ( [{"measurement0" : f"a { chr ( 31 ) } 0 { chr ( 30 ) } b { chr ( 31 ) } 1 " }]) ,
995+ 'qubit_numbers' : json . dumps ( [2 ]) ,
996996 },
997997 settings = {},
998998 compilation = {},
0 commit comments