Ë
    ÖÉ�j8  ã                   óà   — d dl Z  e j                   ddde j                  j                  ¬«      Zde j                   fd„Zdefd„Zdefd„Zd	ede j                   fd
„Zde j                   defd„Z	y)é    Nil  é   )ÚtzinfoÚreturnc                  óp   — t         j                   j                  t         j                  j                  «      S ©N)ÚdatetimeÚnowÚtimezoneÚutc© ó    úM/home/uftp/webrtc-recorder/.venv/lib/python3.12/site-packages/aiortc/clock.pyÚcurrent_datetimer      s%   € Ü×Ñ× Ñ ¤×!2Ñ!2×!6Ñ!6Ó7Ð7r   c                  ó\   — t        «       t        z
  } t        | j                  «       dz  «      S )Niè  )r   Ú	NTP_EPOCHÚintÚtotal_seconds)Údeltas    r   Ú
current_msr   
   s(   € ÜÓ¤Ñ*€EÜˆu×"Ñ"Ó$ tÑ+Ó,Ð,r   c                  ó(   — t        t        «       «      S r   )Údatetime_to_ntpr   r   r   r   Úcurrent_ntp_timer      s   € ÜÔ+Ó-Ó.Ð.r   Úntpc                 ó^   — | dz	  }| dz  dz  dz  }t         t        j                  ||¬«      z   S )Né    l   ÿÿ é@B ì        )ÚsecondsÚmicroseconds)r   r   Ú	timedelta)r   r   r   s      r   Údatetime_from_ntpr!      s7   € Ø�R‰i€GØ˜:Ñ%¨Ñ0°WÑ=€LÜ”x×)Ñ)°'ÈÔUÑUÐUr   Údtc                 óŒ   — | t         z
  }t        |j                  «       «      }t        |j                  dz  dz  «      }|dz  |z  S )Nr   r   r   )r   r   r   Úroundr   )r"   r   ÚhighÚlows       r   r   r      sG   € Ø”‰N€EÜˆu×"Ñ"Ó$Ó%€DÜ
�×#Ñ# wÑ/°GÑ;Ó
<€CØ�B‰J˜#ÑÐr   )
r   r
   r   r   r   r   r   r   r!   r   r   r   r   ú<module>r'      s‹   ðÛ àˆH×Ñ˜d A q°×1BÑ1B×1FÑ1FÔG€	ð8˜(×+Ñ+ó 8ð-�Có -ð
/˜#ó /ðV˜3ð V 8×#4Ñ#4ó Vð˜×)Ñ)ð ¨cô r   