
    z	i                     F    S r SSKJrJr  SSKJr  SSKJr   " S S\5      rg)z1
Quantum measurement in the computational basis.
    )SingletonInstructionstdlib_singleton_key)CircuitError)StandardInstructionTypec                   h   ^  \ rS rSrSr\R                  rSU 4S jjrU 4S jr	\
" 5       rS rSrU =r$ )Measure   z/Quantum measurement in the computational basis.c                 (   > [         TU ]  SSS/ US9  g)z>
Args:
    label: optional string label for this instruction.
measure   )labelN)super__init__)selfr   	__class__s     P/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/circuit/measure.pyr   Measure.__init__   s    
 	Aq"E:    c                 4   > [         TU ]  " S0 UD6  S U l        g )N )r   __init_subclass___standard_instruction_type)clskwargsr   s     r   r   Measure.__init_subclass__"   s    !+F+ *.&r   c              #      #    US   nUS   n[        U5      [        U5      :X  a  [        X45       H  u  p4U/U/4v   M     g [        U5      S:X  a  U(       a  U H	  nX5/4v   M     g [        S5      e7f)Nr   r   zregister size error)lenzipr   )r   qargscargsqargcarg	each_cargs         r   broadcast_argumentsMeasure.broadcast_arguments*   su     QxQxt9D	!!$o
ftfn$ .Y!^!	K'' " 455s   A1A3r   )N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   _singleton_lookup_keyr$   __static_attributes____classcell__)r   s   @r   r   r      s1    9!8!@!@;. 126 6r   r   N)	r*   qiskit.circuit.singletonr   r   qiskit.circuit.exceptionsr   qiskit._accelerate.circuitr   r   r   r   r   <module>r1      s#    P 2 >6" 6r   