ó
    Óz	i‡	  ã                   ó`   • S r SSKrSSKJr  SSKJr  SSKJr  S\S\S\	4S	 jr
SS
\S\4S jjrg)z;
Utilities for handling duration of a circuit instruction.
é    N)ÚQuantumCircuit)ÚCircuitError)Úapply_prefixÚduration_in_secÚ	dt_in_secÚreturnc           	      ó    • [        X-  5      n[        XU-  -
  5      nUS:”  a*  [        R                  " SUS SX!-  S SU S S3[        5        U$ )z®
Return duration in dt.

Args:
    duration_in_sec: duration [s] to be converted.
    dt_in_sec: duration of dt in seconds used for conversion.

Returns:
    Duration in dt.
gVçž¯Ò<zDuration is rounded to Údz [dt] = Úez
 [s] from z [s])ÚroundÚabsÚwarningsÚwarnÚUserWarning)r   r   ÚresÚrounding_errors       ÚQ/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/circuit/duration.pyÚduration_in_dtr      si   € ô Ñ+Ó
,€CÜ˜°©?Ñ:Ó;€NØ˜ÓÜŠØ% c¨! W¨H°S±_ÀQÐ4Gð HØ# AÐ& dð,äô	
ð
 €Jó    Úqcc                 ó†  • U(       a  U nOU R                  5       nUR                  b‘  UR                  S:w  a  UR                  R                  S5      (       d  [	        SUR                   S35      eUR                  nUR                  S:w  a  [        XCR                  5      n[        XA5      Ul        SUl        U(       d  U$ g)aà  Convert all the durations in SI (seconds) into those in dt.

Returns a new circuit if `inplace=False`.

Parameters:
    qc (QuantumCircuit): Duration of dt in seconds used for conversion.
    dt_in_sec (float): Duration of dt in seconds used for conversion.
    inplace (bool): All durations are converted inplace or return new circuit.

Returns:
    QuantumCircuit: Converted circuit if `inplace = False`, otherwise None.

Raises:
    CircuitError: if fail to convert durations.
NÚdtÚszInvalid time unit: 'Ú')ÚcopyÚdurationÚunitÚendswithr   r   r   )r   r   ÚinplaceÚcircr   s        r   Úconvert_durations_to_dtr!   -   s›   € ö  Ø‰àw‰w‹yˆà‡}}Ñ  T§Y¡Y°$Ó%6Øy‰y×!Ñ! #×&Ñ&ÜÐ!5°d·i±i°[ÀÐBÓCÐCà—=‘=ˆØ9‰9˜ÓÜ# H¯i©iÓ8ˆHä& xÓ;ˆŒØˆŒ	æØˆàr   )T)Ú__doc__r   Úqiskit.circuitr   Úqiskit.circuit.exceptionsr   Úqiskit.utils.unitsr   ÚfloatÚintr   r!   © r   r   Ú<module>r)      sE   ðñó å )Ý 2Ý +ð Eð °eð Àô ñ,# ð #¸5ö #r   