
    i                         S r SSKJrJr  SSKJrJrJrJr  SSK	J
r
  SSKJrJr  \
" \5      R                  S:  a	  SSKJrJr  OSSKJrJr  \ " S S	5      5       r\ " S
 S\5      5       r\ " S S\5      5       rg)zBackend run options.    )asdict	dataclass)DictUnionAnyOptional)Version)QuantumCircuit__version__   )	MeasLevelMeasReturnTypec                       \ rS rSr% SrSr\\S'   \R                  r
\\\4   \S'   Sr\\S'   Sr\\   \S	'   S
r\\S'   \R&                  r\\\4   \S'   S\\\4   4S jrSrg)CommonOptions   zOptions common for both paths.i  shots
meas_levelTinit_qubitsN	rep_delayFmemorymeas_returnreturnc                 n    [        U 5      n[        UR                  5       5       H  nX   b  M
  X	 M     U$ )z0Remove None values so runtime defaults are used.)r   listkeys)selfdict_keys      Z/home/james-whalen/.local/lib/python3.13/site-packages/qiskit_ibm_runtime/utils/options.pyto_transport_dictCommonOptions.to_transport_dict&   s4    t

%Cz!J &      )__name__
__module____qualname____firstlineno____doc__r   int__annotations__r   
CLASSIFIEDr   r   r   boolr   r   floatr   r   AVERAGEr   strr   r   r    __static_attributes__r#   r"   r   r   r      sx    (E3(1(<(<Jc9n%<K!%Ix%FD.<.D.DKsN*+D4S> r"   r   c                   B    \ rS rSr% SrSr\\   \S'   Sr	\\
   \S'   Srg)QASM3Options/   zOptions for the QASM3 path.Ninit_circuitinit_num_resetsr#   )r$   r%   r&   r'   r(   r4   r   r
   r*   r5   r)   r0   r#   r"   r   r2   r2   /   s"    %-1L(>*1%)OXc])r"   r2   c                   r    \ rS rSr% SrSr\\   \S'   Sr	\
\S'   Sr\\
   \S'   Sr\\S'   Sr\\   \S	'   S
rg)QASM2Options7   zOptions for the QASM2 path.NheaderTr   use_measure_espnoise_modelseed_simulatorr#   )r$   r%   r&   r'   r(   r9   r   r   r*   r   r,   r:   r;   r   r<   r)   r0   r#   r"   r   r7   r7   7   sC    %!FHTN!K&*OXd^*K$(NHSM(r"   r7   N)r(   dataclassesr   r   typingr   r   r   r   packaging.versionr	   qiskitr
   r   qiskit_versionmajorqiskit.resultr   r   qiskit.qobj.utilsr   r2   r7   r#   r"   r   <module>rE      s     ) - - % @
>  A%77;   & *= * * )= ) )r"   