
    z	i                     B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg)z Remove all barriers in a circuit    )
DAGCircuit)TransformationPass)control_flowc                   H    \ rS rSrSr\R                  S\S\4S j5       rSr	g)RemoveBarriers   a  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                 (    UR                  S5        U$ )z%Run the RemoveBarriers pass on `dag`.barrier)remove_all_ops_named)selfr	   s     h/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/transpiler/passes/utils/remove_barriers.pyrunRemoveBarriers.run,   s     	  +
     N)
__name__
__module____qualname____firstlineno____doc__r   trivial_recurser   r   __static_attributes__r   r   r   r   r      s/    . !!z j  "r   r   N)r   qiskit.dagcircuitr   qiskit.transpiler.basepassesr   qiskit.transpiler.passes.utilsr   r   r   r   r   <module>r      s     ' ( ; 7' r   