§
    ¹³Ùg0  ã                   ó   — d Z ddlmZ dd„ZdS )z@Helper function for converting a dag circuit to a dag dependencyé    )ÚDAGDependencyTc                 ó¤  — t          ¦   «         }| j        |_        | j        |_        |                     | j        ¦  «         |                     | j        ¦  «         | j                             ¦   «         D ]}| 	                    |¦  «         Œ| j
                             ¦   «         D ]}|                     |¦  «         Œ|                      ¦   «         D ]<}|j                             ¦   «         }|                     ||j        |j        ¦  «         Œ=|r(|                     ¦   «          |                     ¦   «          | j        |_        | j        |_        |S )aM  Build a ``DAGDependency`` object from a ``DAGCircuit``.

    Args:
        dag (DAGCircuit): the input dag.
        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ÚvaluesÚadd_qregÚcregsÚadd_cregÚtopological_op_nodesÚopÚcopyÚadd_op_nodeÚqargsÚcargsÚ_add_predecessorsÚ_add_successorsÚglobal_phaseÚ_calibrations_prop)ÚdagÚcreate_preds_and_succsÚdagdependencyÚregisterÚnodeÚinsts         ú\/granary/edev/quantum/lib/python3.11/site-packages/qiskit/converters/dag_to_dagdependency.pyÚdag_to_dagdependencyr!      sJ  € õ "‘O”O€MØœ€MÔØ œ\€MÔà×Ò˜SœZÑ(Ô(Ð(Ø×Ò˜SœZÑ(Ô(Ð(à”I×$Ò$Ñ&Ô&ð )ð )ˆØ×Ò˜xÑ(Ô(Ð(Ð(à”I×$Ò$Ñ&Ô&ð )ð )ˆØ×Ò˜xÑ(Ô(Ð(Ð(à×(Ò(Ñ*Ô*ð @ð @ˆàŒw�|Š|‰~Œ~ˆØ×!Ò! $¨¬
°D´JÑ?Ô?Ð?Ð?àð (Ø×'Ò'Ñ)Ô)Ð)Ø×%Ò%Ñ'Ô'Ð'ð "%Ô!1€MÔØ'*Ô'=€MÔ$àÐó    N)T)Ú__doc__Úqiskit.dagcircuit.dagdependencyr   r!   © r"   r    ú<module>r&      s>   ðð GÐ FØ 9Ð 9Ð 9Ð 9Ð 9Ð 9ð&ð &ð &ð &ð &ð &r"   