2828
2929import json
3030from enum import Enum
31- from typing import Any , cast , Dict , Iterable , List , Optional , Sequence , Set , Tuple , Union
31+ from typing import Any , cast , Iterable , Sequence
3232
3333import networkx as nx
3434import numpy as np
@@ -89,7 +89,7 @@ def __init__(self):
8989
9090 def noisy_moment (
9191 self , moment : cirq .Moment , system_qubits : Sequence [cirq .Qid ]
92- ) -> List [cirq .Operation ]:
92+ ) -> list [cirq .Operation ]:
9393 """Returns a list of noisy moments.
9494
9595 The model includes
@@ -117,7 +117,7 @@ def noisy_moment(
117117
118118 def get_crosstalk_operation (
119119 self , operation : cirq .Operation , system_qubits : Sequence [cirq .Qid ]
120- ) -> List [cirq .Operation ]:
120+ ) -> list [cirq .Operation ]:
121121 """Returns a list of operations including crosstalk
122122
123123 Args:
@@ -127,7 +127,7 @@ def get_crosstalk_operation(
127127 Returns:
128128 List of operations including crosstalk
129129 """
130- cast (Tuple [cirq .LineQubit ], system_qubits )
130+ cast (tuple [cirq .LineQubit ], system_qubits )
131131 num_qubits = len (system_qubits )
132132 xtlk_arr = np .zeros (num_qubits )
133133 idx_list = []
@@ -169,7 +169,7 @@ def __init__(
169169 num_qubits : int ,
170170 circuit : cirq .Circuit = cirq .Circuit (),
171171 simulate_ideal : bool = False ,
172- noise_dict : Optional [ Dict ] = None ,
172+ noise_dict : dict | None = None ,
173173 ):
174174 """Initializes the AQT simulator.
175175
@@ -200,7 +200,7 @@ def generate_circuit_from_list(self, json_string: str):
200200 """
201201 self .circuit = cirq .Circuit ()
202202 json_obj = json .loads (json_string )
203- gate : Union [ cirq .PhasedXPowGate , cirq .EigenGate ]
203+ gate : cirq .PhasedXPowGate | cirq .EigenGate
204204 for circuit_list in json_obj :
205205 op_str = circuit_list [0 ]
206206 if op_str == 'R' :
@@ -308,7 +308,7 @@ def validate_circuit(self, circuit: cirq.AbstractCircuit):
308308 super ().validate_circuit (circuit )
309309 _verify_unique_measurement_keys (circuit .all_operations ())
310310
311- def at (self , position : int ) -> Optional [ cirq .LineQubit ] :
311+ def at (self , position : int ) -> cirq .LineQubit | None :
312312 """Returns the qubit at the given position, if there is one, else None."""
313313 q = cirq .LineQubit (position )
314314 return q if q in self .qubits else None
@@ -341,7 +341,7 @@ def _repr_pretty_(self, p: Any, cycle: bool):
341341 p .text ("AQTDevice(...)" if cycle else self .__str__ ())
342342
343343
344- def get_aqt_device (num_qubits : int ) -> Tuple [AQTDevice , List [cirq .LineQubit ]]:
344+ def get_aqt_device (num_qubits : int ) -> tuple [AQTDevice , list [cirq .LineQubit ]]:
345345 """Returns an AQT ion device
346346
347347 Args:
@@ -361,7 +361,7 @@ def get_aqt_device(num_qubits: int) -> Tuple[AQTDevice, List[cirq.LineQubit]]:
361361 return ion_device , qubit_list
362362
363363
364- def get_default_noise_dict () -> Dict [str , Any ]:
364+ def get_default_noise_dict () -> dict [str , Any ]:
365365 """Returns the current noise parameters"""
366366 default_noise_dict = {
367367 OperationString .R .value : cirq .depolarize (1e-3 ),
@@ -373,7 +373,7 @@ def get_default_noise_dict() -> Dict[str, Any]:
373373
374374
375375def _verify_unique_measurement_keys (operations : Iterable [cirq .Operation ]):
376- seen : Set [str ] = set ()
376+ seen : set [str ] = set ()
377377 for op in operations :
378378 if isinstance (op .gate , cirq .MeasurementGate ):
379379 meas = op .gate
0 commit comments