
    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)!Primitive V1 abstract base class.    )annotations)ABC)Optionsc                  @    \ rS rSrSrSS	S jjr\S
S j5       rS rSr	g)BasePrimitiveV1   r   Nc                b    [        5       U l        Ub  U R                  R                  " S0 UD6  g g )N )r   _run_optionsupdate_options)selfoptionss     b/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/primitives/base/base_primitive_v1.py__init__BasePrimitiveV1.__init__   s.    #I,,7w7     c                    U R                   $ )z?Return options values for the estimator.

Returns:
    options
r   )r   s    r   r   BasePrimitiveV1.options   s        r   c                <    U R                   R                  " S0 UD6  g)z\Set options values for the estimator.

Args:
    **fields: The fields to update the options
Nr   )r   r   )r   fieldss     r   set_optionsBasePrimitiveV1.set_options'   s     	((262r   r   )N)r   zdict | None)returnr   )
__name__
__module____qualname____firstlineno____doc__r   propertyr   r   __static_attributes__r   r   r   r   r      s#    +8
 ! !3r   r   N)r    
__future__r   abcr   qiskit.providersr   r   r   r   r   <module>r&      s    ( "  $3c 3r   