ó
    oñ:iº  ã                   óú   • S r SSKrSSKrSSKJrJr  SSKr\R                  " S5      r/ SQr/ SQr	SS jr
S rS	 rS
 rS r\S:X  a4  SSKrSSKr\R$                  " \R&                  " 5       R(                  5        gg)zKfontTools.misc.timeTools.py -- tools for working with OpenType timestamps.
é    N)ÚdatetimeÚtimezone)	ip  é   r   r   r   r   r   r   r   )ÚMonÚTueÚWedÚThuÚFriÚSatÚSun)NÚJanÚFebÚMarÚAprÚMayÚJunÚJulÚAugÚSepÚOctÚNovÚDecc           
      óÜ   • U c  [         R                  " 5       n [        U R                     < S[        U R
                     < SU R                  <S S[         R                  " SU 5      < 3nU$ )aX  
Convert a tuple or struct_time representing a time as returned by gmtime()
or localtime() to a 24-character string of the following form:

>>> asctime(time.gmtime(0))
'Thu Jan  1 00:00:00 1970'

If t is not provided, the current time as returned by localtime() is used.
Locale information is not used by asctime().

This is meant to normalise the output of the built-in time.asctime() across
different platforms and Python versions.
In Python 3.x, the day of the month is right-justified, whereas on Windows
Python 2.7 it is padded with zeros.

See https://github.com/fonttools/fonttools/issues/455
Ú z>2z%H:%M:%S %Y)ÚtimeÚ	localtimeÚDAYNAMESÚtm_wdayÚ
MONTHNAMESÚtm_monÚtm_mdayÚstrftime)ÚtÚss     Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/misc/timeTools.pyÚasctimer&      sP   € ð$ 	�yÜ�NŠNÓˆä�—‘ÔÜ�1—8‘8ÔØ	�	�	Ü�Š�m QÕ'ð		€Að €Hó    c           	      ób   • [        [        R                  " [        SU [        -   5      5      5      $ )Nr   )r&   r   ÚgmtimeÚmaxÚ
epoch_diff©Úvalues    r%   ÚtimestampToStringr.   ;   s"   € Ü”4—;’;œs 1 e¬jÑ&8Ó9Ó:Ó;Ð;r'   c                 ón  • U S S R                  5       u  p[        R                  " U SS  S5      nUR                  [        R                  U5      [        R                  S9n[        R                  U5      nUR                  5       U:X  d   SU -   S-   5       e[        UR                  5       5      [        -
  $ )Né   z %d %H:%M:%S %Y)ÚmonthÚtzinfoÚ"z" has inconsistent weekday)Úsplitr   ÚstrptimeÚreplacer   Úindexr   Úutcr   ÚweekdayÚintÚ	timestampr+   )r-   ÚwkdayÚmnthr#   Ú	wkday_idxs        r%   ÚtimestampFromStringr?   ?   s—   € Ø˜˜�)—/‘/Ó#�K€EÜ×Ò˜%  ˜)Ð%6Ó7€AØ	�	‰	œ
×(Ñ(¨Ó.´x·|±|ˆ	ÐD€AÜ—‘˜uÓ%€IØ�9‰9‹;˜)Ó#ÐO S¨5¡[Ð3OÑ%OÓOÐ#Üˆq�{‰{‹}Ó¤
Ñ*Ð*r'   c                  ó´   • [         R                  R                  S5      n U b  [        U 5      [        -
  $ [        [
        R
                  " 5       [        -
  5      $ )NÚSOURCE_DATE_EPOCH)ÚosÚenvironÚgetr:   r+   r   )Úsource_date_epochs    r%   ÚtimestampNowrF   H   sC   € äŸ
™
Ÿ™Ð':Ó;ÐØÑ$ÜÐ$Ó%¬
Ñ2Ð2ÜŒt�yŠy‹{œZÑ'Ó(Ð(r'   c                 ó&   • [        U [        -
  5      $ ©N)r:   r+   r,   s    r%   ÚtimestampSinceEpochrI   P   s   € Üˆu”zÑ!Ó"Ð"r'   Ú__main__rH   )Ú__doc__rB   r   r   r   ÚcalendarÚtimegmr+   r   r   r&   r.   r?   rF   rI   Ú__name__ÚsysÚdoctestÚexitÚtestmodÚfailed© r'   r%   Ú<module>rU      s|   ðñó 
Û ß 'Û ð �_Š_Ð;Ó<€
â<€ò€
ô"ò:<ò+ò)ò#ð ˆzÓÛÛà‡H‚HˆW�_Š_Ó×%Ñ%Õ&ð	 r'   