Ë
    ímxi=  ã                   ó  — d Z ddlZddlmZ ddlmZ dedefd„Zdedefd	„Z	d
edefd„Z
dedefd„Zdedefd„Zdefd„Zdedefd„Zdedefd„Zdedefd„Zdedefd„Zdedefd„Z	 ddedeej(                     dej                  fd„Zy)z#Contains the Timestamp helper APIs.é    N)ÚOptional)Ú	TimestampÚvalueÚreturnc                 ó<   — t        «       }|j                  | «       |S )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     úP/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/protobuf/timestamp.pyÚfrom_json_stringr      s   € ô ‹k€)Ø×Ñ˜5Ô!Ø	Ðó    Úmicrosc                 ó<   — t        «       }|j                  | «       |S )z/Converts microseconds since epoch to Timestamp.)r   ÚFromMicroseconds)r   r	   s     r
   Úfrom_microsecondsr       ó   € ä‹k€)Ø×Ñ˜VÔ$Ø	Ðr   Úmillisc                 ó<   — t        «       }|j                  | «       |S )z/Converts milliseconds since epoch to Timestamp.)r   ÚFromMilliseconds)r   r	   s     r
   Úfrom_millisecondsr   '   r   r   Únanosc                 ó<   — t        «       }|j                  | «       |S )z.Converts nanoseconds since epoch to Timestamp.)r   ÚFromNanoseconds)r   r	   s     r
   Úfrom_nanosecondsr   .   s   € ä‹k€)Ø×Ñ˜EÔ"Ø	Ðr   Úsecondsc                 ó<   — t        «       }|j                  | «       |S )z*Converts seconds since epoch to Timestamp.)r   ÚFromSeconds)r   r	   s     r
   Úfrom_secondsr   5   s   € ä‹k€)Ø×Ñ˜Ô Ø	Ðr   c                  ó¨   — t        «       } | j                  t        j                  j                  t        j                  j
                  ¬«      «       | S )z&Converts the current UTC to Timestamp.)Útz)r   ÚFromDatetimeÚdatetimeÚnowÚtimezoneÚutc)r	   s    r
   Úfrom_current_timer%   <   s=   € ä‹k€)Ø×Ñœ×*Ñ*×.Ñ.´(×2CÑ2C×2GÑ2GÐ.ÓHÔIØ	Ðr   Útsc                 ó"   — | j                  «       S )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©r&   s    r
   Úto_json_stringr*   C   s   € ð 
�‰Ó	Ðr   c                 ó"   — | j                  «       S )z/Converts Timestamp to microseconds since epoch.)ÚToMicrosecondsr)   s    r
   Úto_microsecondsr-   N   ó   € à	×	Ñ	Ó	Ðr   c                 ó"   — | j                  «       S )z/Converts Timestamp to milliseconds since epoch.)ÚToMillisecondsr)   s    r
   Úto_millisecondsr1   S   r.   r   c                 ó"   — | j                  «       S )z.Converts Timestamp to nanoseconds since epoch.)ÚToNanosecondsr)   s    r
   Úto_nanosecondsr4   X   s   € à	×	Ñ	Ó	Ðr   c                 ó"   — | j                  «       S )z*Converts Timestamp to seconds since epoch.)Ú	ToSecondsr)   s    r
   Ú
to_secondsr7   ]   s   € à	�‰‹Ðr   r   c                 ó&   — | j                  |¬«      S )a7  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.
  )Útzinfo)Ú
ToDatetime)r&   r   s     r
   Úto_datetimer;   b   s   € ð 
�‰˜bˆÓ	!Ð!r   )N)Ú__doc__r!   Útypingr   Úgoogle.protobuf.timestamp_pb2r   Ústrr   Úfloatr   r   r   r   r%   r*   Úintr-   r1   r4   r7   r9   r;   © r   r
   ú<module>rC      s  ðñ *ã Ý å 3ð˜Cð  Ió ð ˜eð ¨	ó ð˜eð ¨	ó ð˜Eð  ió ð˜%ð  Ió ð˜9ó ð�yð  Só ð˜	ð  có ð
˜	ð  có ð
�yð  Só ð
�9ð  ó ð 48ñ"Øð"Ø §¡Ñ0ð"à×Ñô"r   