§
    º³ÙgÄ  ã                   óJ   — d Z ddlmZ ddlmZ ddlmZ  G d„ de¦  «        ZdS )z Remove all barriers in a circuité    )Ú
DAGCircuit)ÚTransformationPass)Úcontrol_flowc                   ó<   — e Zd ZdZej        dedefd„¦   «         ZdS )ÚRemoveBarriersa  Return a circuit with any barrier removed.

    This transformation is not semantics preserving.

    Example:

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

            from qiskit import QuantumCircuit
            from qiskit.transpiler.passes import RemoveBarriers

            circuit = QuantumCircuit(1)
            circuit.x(0)
            circuit.barrier()
            circuit.h(0)

            circuit = RemoveBarriers()(circuit)
            circuit.draw('mpl')

    ÚdagÚreturnc                 ó0   — |                      d¦  «         |S )z%Run the RemoveBarriers pass on `dag`.Úbarrier)Úremove_all_ops_named)Úselfr   s     úd/granary/edev/quantum/lib/python3.11/site-packages/qiskit/transpiler/passes/utils/remove_barriers.pyÚrunzRemoveBarriers.run,   s   € ð 	× Ò  Ñ+Ô+Ð+àˆ
ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Útrivial_recurser   r   © r   r   r   r      sP   € € € € € ðð ð. Ô!ð�zð  jð ð ð ñ "Ô!ðð ð r   r   N)r   Úqiskit.dagcircuitr   Úqiskit.transpiler.basepassesr   Úqiskit.transpiler.passes.utilsr   r   r   r   r   ú<module>r      sx   ðð 'Ð &à (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7ðð ð ð ð Ð'ñ ô ð ð ð r   