Source code for qbraid.transpiler.conversions.pytket.pytket_extras
# Copyright (C) 2024 qBraid## This file is part of the qBraid-SDK## The qBraid-SDK is free software released under the GNU General Public License v3# or later. You can redistribute and/or modify it under the terms of the GPL v3.# See the LICENSE file in the project root or <https://www.gnu.org/licenses/gpl-3.0.html>.## THERE IS NO WARRANTY for the qBraid-SDK, as per Section 15 of the GPL v3."""Module containing PyTKET conversion extras."""from__future__importannotationsfromtypingimportTYPE_CHECKINGfromqbraid_core._importimportLazyLoaderfromqbraid.transpiler.annotationsimportrequires_extraspytket_braket=LazyLoader("pytket_braket",globals(),"pytket.extensions.braket")ifTYPE_CHECKING:importbraket.circuitsimportpytket.circuit
[docs]@requires_extras("pytket.extensions.braket")defpytket_to_braket(circuit:pytket.circuit.Circuit)->braket.circuits.Circuit:"""Returns an Amazon Braket circuit equivalent to the input pytket circuit. Args: circuit (pytket.circuit.Circuit): PyTKET circuit to convert to Braket circuit. Returns: braket.circuits.Circuit: Braket circuit equivalent to input pytket circuit. """braket_circuit,_,_=pytket_braket.braket_convert.tk_to_braket(circuit)returnbraket_circuit