in src/braket/default_simulator/observables.py [0:0]
def diagonalizing_gates(self, num_qubits: Optional[int] = None) -> Tuple[GateOperation, ...]:
if self._targets is None:
return tuple(Hadamard._diagonalizing_gate([target]) for target in range(num_qubits))
return (Hadamard._diagonalizing_gate(self._targets),)