+
    †åºi=  ã                   ó¾   € R t ^ RIt^ RIHt ^ RIHt R R ltR R ltR R	 ltR
 R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltRR R lltR# )z#Contains the Timestamp helper APIs.N)ÚOptional©Ú	Timestampc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚvalueÚreturn)Ústrr   )Úformats   "Úl/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/protobuf/timestamp.pyÚ__annotate__r      s   € ÷ ñ œCð ¤Iñ ó    c                ó<   € \        4       pVP                  V 4       V# )a.  Parse a RFC 3339 date string format to Timestamp.

Args:
  value: A date string. Any fractional digits (or none) and any offset are
    accepted as long as they fit into nano-seconds precision. Example of
    accepted format: '1972-01-01T10:00:20.021-05:00'

Raises:
  ValueError: On parsing problems.
)r   ÚFromJsonString)r   Ú	timestamps   & r   Úfrom_json_stringr      s   € ô ‹k€)Ø×Ñ˜5Ô!Ø	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úmicrosr   ©Úfloatr   )r
   s   "r   r   r       ó   € ÷ ñ œeð ¬	ñ r   c                ó<   € \        4       pVP                  V 4       V# )z/Converts microseconds since epoch to Timestamp.)r   ÚFromMicroseconds)r   r   s   & r   Úfrom_microsecondsr       ó   € ä‹k€)Ø×Ñ˜VÔ$Ø	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úmillisr   r   )r
   s   "r   r   r   '   r   r   c                ó<   € \        4       pVP                  V 4       V# )z/Converts milliseconds since epoch to Timestamp.)r   ÚFromMilliseconds)r   r   s   & r   Úfrom_millisecondsr   '   r   r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Únanosr   r   )r
   s   "r   r   r   .   s   € ÷ ñ œEð ¤iñ r   c                ó<   € \        4       pVP                  V 4       V# )z.Converts nanoseconds since epoch to Timestamp.)r   ÚFromNanoseconds)r!   r   s   & r   Úfrom_nanosecondsr$   .   s   € ä‹k€)Ø×Ñ˜EÔ"Ø	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úsecondsr   r   )r
   s   "r   r   r   5   s   € ÷ ñ œ%ð ¤Iñ r   c                ó<   € \        4       pVP                  V 4       V# )z*Converts seconds since epoch to Timestamp.)r   ÚFromSeconds)r&   r   s   & r   Úfrom_secondsr)   5   s   € ä‹k€)Ø×Ñ˜Ô Ø	Ðr   c                ó$   € V ^8„  d   QhR\         /# )r   r   r   )r
   s   "r   r   r   <   s   € ÷ ñ œ9ñ r   c                 ó¨   € \        4       p V P                  \        P                  P                  \        P                  P
                  R7      4       V # )z&Converts the current UTC to Timestamp.)Útz)r   ÚFromDatetimeÚdatetimeÚnowÚtimezoneÚutc)r   s    r   Úfrom_current_timer2   <   s=   € ä‹k€)Ø×Ñœ×*Ñ*×.Ñ.´(×2CÑ2C×2GÑ2GÐ.ÓHÔIØ	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   Útsr   )r   r	   )r
   s   "r   r   r   C   s   € ÷ ñ ”yð ¤Sñ r   c                ó"   € V P                  4       # )a  Converts Timestamp to RFC 3339 date string format.

Returns:
  A string converted from timestamp. The string is always Z-normalized
  and uses 3, 6 or 9 fractional digits as required to represent the
  exact time. Example of the return format: '1972-01-01T10:00:20.021Z'
)ÚToJsonString©r5   s   &r   Úto_json_stringr9   C   s   € ð 
‰Ó	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# r4   ©r   Úint)r
   s   "r   r   r   N   ó   € ÷ ñ œ	ð ¤cñ r   c                ó"   € V P                  4       # )z/Converts Timestamp to microseconds since epoch.)ÚToMicrosecondsr8   s   &r   Úto_microsecondsr@   N   ó   € à	×	Ñ	Ó	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# r4   r;   )r
   s   "r   r   r   S   r=   r   c                ó"   € V P                  4       # )z/Converts Timestamp to milliseconds since epoch.)ÚToMillisecondsr8   s   &r   Úto_millisecondsrE   S   rA   r   c                ó0   € V ^8„  d   QhR\         R\        /# r4   r;   )r
   s   "r   r   r   X   s   € ÷ ñ ”yð ¤Sñ r   c                ó"   € V P                  4       # )z.Converts Timestamp to nanoseconds since epoch.)ÚToNanosecondsr8   s   &r   Úto_nanosecondsrI   X   s   € à	×	Ñ	Ó	Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# r4   r;   )r
   s   "r   r   r   ]   s   € ÷ ñ ”9ð ¤ñ r   c                ó"   € V P                  4       # )z*Converts Timestamp to seconds since epoch.)Ú	ToSecondsr8   s   &r   Ú
to_secondsrM   ]   s   € à	‰‹Ðr   c                óz   € V ^8„  d   QhR\         R\        \        P                  ,          R\        P                  /# )r   r5   r,   r   )r   r   r.   Útzinfo)r
   s   "r   r   r   b   s3   € ÷ "ñ "Üð"Ü¤§¡Õ0ð"ä×Ññ"r   c                ó&   € V P                  VR7      # )a)  Converts Timestamp to a datetime.

Args:
  tz: A datetime.tzinfo subclass; defaults to None.

Returns:
  If tzinfo is None, returns a timezone-naive UTC datetime (with no timezone
  information, i.e. not aware that it's UTC).

  Otherwise, returns a timezone-aware datetime in the input timezone.
)rO   )Ú
ToDatetime)r5   r,   s   &&r   Úto_datetimerR   b   s   € ð 
‰˜bˆÓ	!Ð!r   )N)Ú__doc__r.   Útypingr   Úgoogle.protobuf.timestamp_pb2r   r   r   r   r$   r)   r2   r9   r@   rE   rI   rM   rR   © r   r   Ú<module>rW      sT   ðñ *ã Ý å 3õõ õõõõõõõ
õ
õ
÷
"ñ "r   