§
    ¹³Ùg(  ã                   ój   — d Z ddlmZ ddlmZ ddlmZmZ  G d„ de¦  «        Z G d„ d	e¦  «        Z	d
S )z:Circuit operation representing a ``continue`` from a loop.é    )ÚOptional)ÚInstructioné   )ÚInstructionPlaceholderÚInstructionResourcesc                   ó>   ‡ — e Zd ZdZddededee         fˆ fd„Zˆ xZS )ÚContinueLoopOpz�A circuit operation which, when encountered, moves to the next iteration of the nearest
    enclosing loop.  Can only be used inside loops.
    NÚ
num_qubitsÚ
num_clbitsÚlabelc                 óT   •— t          ¦   «                              d||g |¬¦  «         dS )zÎ
        Args:
            num_qubits: the number of qubits this affects.
            num_clbits: the number of qubits this affects.
            label: an optional string label for the instruction.
        Úcontinue_loop©r   N©ÚsuperÚ__init__)Úselfr
   r   r   Ú	__class__s       €ú^/granary/edev/quantum/lib/python3.11/site-packages/qiskit/circuit/controlflow/continue_loop.pyr   zContinueLoopOp.__init__   s.   ø€ õ 	‰Œ×Ò˜¨*°jÀ"ÈEÐÑRÔRÐRÐRÐRó    ©N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úintr   Ústrr   Ú__classcell__©r   s   @r   r	   r	      ss   ø€ € € € € ðð ðSð S 3ð S°Cð SÀÈÄð Sð Sð Sð Sð Sð Sð Sð Sð Sð Sr   r	   c                   óF   ‡ — e Zd ZdZddœdee         fˆ fd„Zd„ Zd„ Zˆ xZ	S )ÚContinueLoopPlaceholdera  A placeholder instruction for use in control-flow context managers, when the number of qubits
    and clbits is not yet known.

    .. warning::

        This is an internal interface and no part of it should be relied upon outside of Qiskit
        Terra.
    Nr   r   c                óT   •— t          ¦   «                              dddg |¬¦  «         d S )Nr   r   r   r   )r   r   r   s     €r   r   z ContinueLoopPlaceholder.__init__.   s,   ø€ Ý‰Œ×Ò˜¨!¨Q°¸%ÐÑ@Ô@Ð@Ð@Ð@r   c                 óà   — |                       t          t          |¦  «        t          |¦  «        | j        ¬¦  «        ¦  «        t	          t          |¦  «        t          |¦  «        ¬¦  «        fS )Nr   )ÚqubitsÚclbits)Ú_copy_mutable_propertiesr	   Úlenr   r   Útuple)r   r$   r%   s      r   Úconcrete_instructionz,ContinueLoopPlaceholder.concrete_instruction1   s]   € à×)Ò)Ý�s 6™{œ{­C°©K¬K¸t¼zÐJÑJÔJñô õ !­¨f©¬½eÀF¹m¼mÐLÑLÔLð	
ð 	
r   c                 ó   — t          ¦   «         S r   )r   )r   s    r   Úplaceholder_resourcesz-ContinueLoopPlaceholder.placeholder_resources9   s   € Ý#Ñ%Ô%Ð%r   )
r   r   r   r   r   r   r   r)   r+   r   r   s   @r   r!   r!   $   sˆ   ø€ € € € € ðð ð 26ð Að Að A ¨#¤ð Að Að Að Að Að Að
ð 
ð 
ð&ð &ð &ð &ð &ð &ð &r   r!   N)
r   Útypingr   Úqiskit.circuit.instructionr   Úbuilderr   r   r	   r!   © r   r   ú<module>r0      s°   ðð =Ð <à Ð Ð Ð Ð Ð à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AðSð Sð Sð Sð S�[ñ Sô Sð Sð&ð &ð &ð &ð &Ð4ñ &ô &ð &ð &ð &r   