
    z	is
                     *    S r SSKJr  SSKJr  SS jrg)z2Helper function for converting a dag to a circuit.    )QuantumCircuit)dag_to_circuitc                    U R                   =(       d    Sn[        X5      n[        U R                  U R                  /U R
                  R                  5       QU R                  R                  5       Q7UU R                  S.6nU R                  =(       d    0 Ul	        X4l
        U R                  Ul        U R                  Ul        U$ )aj  Build a ``QuantumCircuit`` object from a ``DAGCircuit``.

Args:
    dag (DAGCircuit): the input dag.
    copy_operations (bool): Deep copy the operation objects
        in the :class:`~.DAGCircuit` for the output :class:`~.QuantumCircuit`.
        This should only be set to ``False`` if the input :class:`~.DAGCircuit`
        will not be used anymore as the operations in the output
        :class:`~.QuantumCircuit` will be shared instances and
        modifications to operations in the :class:`~.DAGCircuit` will
        be reflected in the :class:`~.QuantumCircuit` (and vice versa).

Return:
    QuantumCircuit: the circuit representing the input dag.

Example:
    .. plot::
       :alt: Circuit diagram output by the previous code.
       :include-source:

       from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
       from qiskit.dagcircuit import DAGCircuit
       from qiskit.converters import circuit_to_dag
       from qiskit.circuit.library.standard_gates import CHGate, U2Gate, CXGate
       from qiskit.converters import dag_to_circuit

       q = QuantumRegister(3, 'q')
       c = ClassicalRegister(3, 'c')
       circ = QuantumCircuit(q, c)
       circ.h(q[0])
       circ.cx(q[0], q[1])
       circ.measure(q[0], c[0])
       circ.rz(0.5, q[1])
       dag = circuit_to_dag(circ)
       circuit = dag_to_circuit(dag)
       circuit.draw('mpl')
N)nameglobal_phase)r   dag_to_circuit_rsr   qubitsclbitsqregsvaluescregsr   metadata_data	_duration_unit)dagcopy_operationsr   circuit_datacircuits        Z/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/converters/dag_to_circuit.pyr   r      s    N 88tD$S:L



 
			 
				
 %%G ||)rG MGIIGMN    N)T)__doc__qiskit.circuitr   qiskit._accelerate.convertersr   r    r   r   <module>r      s    9 ) M6r   