ó
    Óz	i‘  ã                   ó   • S r SSKJr  SS jrg)z<Helper function for converting a circuit to a dag dependencyé    )ÚDAGDependencyc                 ó0  • [        5       nU R                  Ul        U R                  Ul        UR                  U R                  5        UR                  U R                  5        U R                   H  nUR                  U5        M     U R                   H  nUR                  U5        M     U R                   H4  nUR                  UR                  UR                  UR                  5        M6     U(       a   UR                  5         UR                  5         U$ )aH  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)ÚcircuitÚcreate_preds_and_succsÚdagdependencyÚregisterÚinstructions        Úd/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/converters/circuit_to_dagdependency.pyÚcircuit_to_dagdependencyr      sÚ   € ô "“O€MØ Ÿ™€MÔØ$×-Ñ-€MÔà×Ñ˜WŸ^™^Ô,Ø×Ñ˜WŸ^™^Ô,à—M”MˆØ×Ñ˜xÖ(ñ "ð —M”MˆØ×Ñ˜xÖ(ñ "ð —|”|ˆØ×!Ñ! +×"7Ñ"7¸×9KÑ9KÈ[×M_ÑM_Ö`ñ $ö Ø×'Ñ'Ô)Ø×%Ñ%Ô'àÐó    N)T)Ú__doc__Úqiskit.dagcircuit.dagdependencyr   r   © r   r   Ú<module>r      s   ðñ Cå 9õr   