§
    kv»j	  ã                  óN   — d Z ddlmZ ddlZddlmZmZ dd„Zdd	„Zdd„Zdd„Z	dS )zw
FreeExile Common Time & Temporal Utilities.
Stateless helper functions for authoritative timestamps and delta timing.
é    )ÚannotationsN)ÚdatetimeÚtimezoneÚreturnÚintc                 óH   — t          t          j        ¦   «         dz  ¦  «        S )z0Returns current system UTC time in milliseconds.iè  )r   Útime© ó    ú1C:\Projects\FreeExile\server\common\time_utils.pyÚnow_msr      s   € å�tŒy‰{Œ{˜TÑ!Ñ"Ô"Ð"r   Úfloatc                 ó(   — t          j         ¦   «         S )z6Returns current system UTC time in fractional seconds.©r	   r
   r   r   Únow_secr      s   € åŒ9‰;Œ;Ðr   Ústrc                 ób   — t          j        t          j        ¦  «                             ¦   «         S )z@Returns current system UTC time formatted as an ISO-8601 string.)r   Únowr   ÚutcÚ	isoformatr
   r   r   Únow_isor      s    € åŒ<�œÑ%Ô%×/Ò/Ñ1Ô1Ð1r   Ústart_time_secc                ó4   — t          j         ¦   «         | z
  dz  S )zGCalculates elapsed milliseconds since a previous time.time() reference.g     @�@r   )r   s    r   Ú
elapsed_msr      s   € åŒI‰KŒK˜.Ñ(¨FÑ2Ð2r   )r   r   )r   r   )r   r   )r   r   r   r   )
Ú__doc__Ú
__future__r   r	   r   r   r   r   r   r   r
   r   r   ú<module>r      sž   ððð ð
 #Ð "Ð "Ð "Ð "Ð "Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ð#ð #ð #ð #ð
ð ð ð ð
2ð 2ð 2ð 2ð
3ð 3ð 3ð 3ð 3ð 3r   