§
    YŠtj=  ã                   ó  — 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dS )z#Contains the Timestamp helper APIs.é    N)ÚOptional)Ú	TimestampÚvalueÚreturnc                 óL   — t          ¦   «         }|                     | ¦  «         |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     úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/google/protobuf/timestamp.pyÚfrom_json_stringr      s'   € õ ‰kŒk€)Ø×Ò˜5Ñ!Ô!Ð!Ø	Ðó    Úmicrosc                 óL   — t          ¦   «         }|                     | ¦  «         |S )z/Converts microseconds since epoch to Timestamp.)r   ÚFromMicroseconds)r   r	   s     r
   Úfrom_microsecondsr       ó%   € å‰kŒk€)Ø×Ò˜VÑ$Ô$Ð$Ø	Ðr   Úmillisc                 óL   — t          ¦   «         }|                     | ¦  «         |S )z/Converts milliseconds since epoch to Timestamp.)r   ÚFromMilliseconds)r   r	   s     r
   Úfrom_millisecondsr   '   r   r   Únanosc                 óL   — t          ¦   «         }|                     | ¦  «         |S )z.Converts nanoseconds since epoch to Timestamp.)r   ÚFromNanoseconds)r   r	   s     r
   Úfrom_nanosecondsr   .   s%   € å‰kŒk€)Ø×Ò˜EÑ"Ô"Ð"Ø	Ðr   Úsecondsc                 óL   — t          ¦   «         }|                     | ¦  «         |S )z*Converts seconds since epoch to Timestamp.)r   ÚFromSeconds)r   r	   s     r
   Úfrom_secondsr   5   s%   € å‰kŒk€)Ø×Ò˜Ñ Ô Ð Ø	Ðr   c                  ó¦   — t          ¦   «         } |                      t          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Œk€)Ø×Ò�Ô*×.Ò.µ(Ô2CÔ2GÐ.ÑHÔHÑIÔIÐIØ	Ðr   Útsc                 ó*   — |                       ¦   «         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                 ó*   — |                       ¦   «         S )z/Converts Timestamp to microseconds since epoch.)ÚToMicrosecondsr)   s    r
   Úto_microsecondsr-   N   ó   € à	×	Ò	Ñ	Ô	Ðr   c                 ó*   — |                       ¦   «         S )z/Converts Timestamp to milliseconds since epoch.)ÚToMillisecondsr)   s    r
   Úto_millisecondsr1   S   r.   r   c                 ó*   — |                       ¦   «         S )z.Converts Timestamp to nanoseconds since epoch.)ÚToNanosecondsr)   s    r
   Úto_nanosecondsr4   X   s   € à	×	Ò	Ñ	Ô	Ðr   c                 ó*   — |                       ¦   «         S )z*Converts Timestamp to seconds since epoch.)Ú	ToSecondsr)   s    r
   Ú
to_secondsr7   ]   s   € à	�Š‰ŒÐr   r   c                 ó.   — |                       |¬¦  «        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Ð 3Ð 3Ð 3Ð 3Ð 3ð˜Cð  Ið ð ð ð ð ˜eð ¨	ð ð ð ð ð˜eð ¨	ð ð ð ð ð˜Eð  ið ð ð ð ð˜%ð  Ið ð ð ð ð˜9ð ð ð ð ð�yð  Sð ð ð ð ð˜	ð  cð ð ð ð ð
˜	ð  cð ð ð ð ð
�yð  Sð ð ð ð ð
�9ð  ð ð ð ð ð 48ð"ð "Øð"Ø ¤Ô0ð"àÔð"ð "ð "ð "ð "ð "r   