in src/braket/pennylane_plugin/braket_device.py [0:0]
def _pl_to_braket_circuit(self, circuit, **run_kwargs):
"""Converts a PennyLane circuit to a Braket circuit"""
braket_circuit = self.apply(
circuit.operations,
rotations=None, # Diagonalizing gates are applied in Braket SDK
**run_kwargs,
)
for observable in circuit.observables:
dev_wires = self.map_wires(observable.wires).tolist()
translated = translate_result_type(observable, dev_wires, self._braket_result_types)
if isinstance(translated, tuple):
for result_type in translated:
braket_circuit.add_result_type(result_type)
else:
braket_circuit.add_result_type(translated)
return braket_circuit