ó
    Óz	iN	  ã                   ó(   • S r SSKJr   " S S5      rg)zTiming Constraints class.é    )ÚTranspilerErrorc            	       ó>   • \ rS rSrSr    S
S\S\S\S\4S jjrSrg	)ÚTimingConstraintsé   z(Hardware Instruction Timing Constraints.ÚgranularityÚ
min_lengthÚpulse_alignmentÚacquire_alignmentc                 óÔ   • Xl         X l        X0l        X@l        U R                  R                  5        H2  u  pV[        U[        5      (       a  US:  d  M"  [        SU SU S35      e   g)aÒ  Initialize a TimingConstraints object

Args:
    granularity: An integer value representing minimum pulse gate
        resolution in units of ``dt``. A user-defined pulse gate should have
        duration of a multiple of this granularity value.
    min_length: An integer value representing minimum pulse gate
        length in units of ``dt``. A user-defined pulse gate should be longer
        than this length.
    pulse_alignment: An integer value representing a time resolution of gate
        instruction starting time. Gate instruction should start at time which
        is a multiple of the alignment value.
    acquire_alignment: An integer value representing a time resolution of measure
        instruction starting time. Measure instruction should start at time which
        is a multiple of the alignment value.

Notes:
    This information will be provided by the backend configuration.

Raises:
    TranspilerError: When any invalid constraint value is passed.
é   zTiming constraint z  should be nonzero integer. Not Ú.N)	r   r   r	   r
   Ú__dict__ÚitemsÚ
isinstanceÚintr   )Úselfr   r   r	   r
   ÚkeyÚvalues          Ú^/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/transpiler/timing_constraints.pyÚ__init__ÚTimingConstraints.__init__   sh   € ð: 'ÔØ$ŒØ.ÔØ!2ÔàŸ-™-×-Ñ-Ö/‰JˆCÜ˜e¤S×)Ñ)¨U°Q­YÜ%Ø(¨¨Ð-MÈeÈWÐTUÐVóð ò 0ó    )r
   r   r   r	   N)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__© r   r   r   r      sC   † Ù2ð ØØ Ø!"ñ&àð&ð ð&ð ð	&ð
 ÷&ð &r   r   N)r   Úqiskit.transpiler.exceptionsr   r   r   r   r   Ú<module>r!      s   ðñ  å 8÷)ò )r   