§
    ¹³ÙgÏ  ã                   ó   — d Z ddlmZ dd„ZdS )z<Helper function for converting a circuit to a dag dependencyé    )ÚDAGDependencyTc                 ó  — t          ¦   «         }| j        |_        | j        |_        |                     | j        ¦  «         |                     | j        ¦  «         | j        D ]}|                     |¦  «         Œ| j	        D ]}| 
                    |¦  «         Œ| j        D ](}|                     |j        |j        |j        ¦  «         Œ)|r(|                     ¦   «          |                     ¦   «          | j        |_        |S )ad  Build a ``DAGDependency`` object from a :class:`~.QuantumCircuit`.

    Args:
        circuit (QuantumCircuit): the input circuit.
        create_preds_and_succs (bool): whether to construct lists of
            predecessors and successors for every node.

    Return:
        DAGDependency: the DAG representing the input circuit as a dag dependency.
    )r   ÚnameÚmetadataÚ
add_qubitsÚqubitsÚ
add_clbitsÚclbitsÚqregsÚadd_qregÚcregsÚadd_cregÚdataÚadd_op_nodeÚ	operationÚ_add_predecessorsÚ_add_successorsÚ_calibrations_propÚ_calibrations)ÚcircuitÚcreate_preds_and_succsÚdagdependencyÚregisterÚinstructions        ú`/granary/edev/quantum/lib/python3.11/site-packages/qiskit/converters/circuit_to_dagdependency.pyÚcircuit_to_dagdependencyr      s  € õ "‘O”O€MØ œ€MÔØ$Ô-€MÔà×Ò˜Wœ^Ñ,Ô,Ð,Ø×Ò˜Wœ^Ñ,Ô,Ð,à”Mð )ð )ˆØ×Ò˜xÑ(Ô(Ð(Ð(à”Mð )ð )ˆØ×Ò˜xÑ(Ô(Ð(Ð(à”|ð að aˆØ×!Ò! +Ô"7¸Ô9KÈ[ÔM_Ñ`Ô`Ð`Ð`àð (Ø×'Ò'Ñ)Ô)Ð)Ø×%Ò%Ñ'Ô'Ð'à")Ô"<€MÔàÐó    N)T)Ú__doc__Úqiskit.dagcircuit.dagdependencyr   r   © r   r   ú<module>r!      s>   ðð CÐ Bà 9Ð 9Ð 9Ð 9Ð 9Ð 9ð!ð !ð !ð !ð !ð !r   