o
    {j6hp
  ã                   @   sø   d Z ddlZddlmZ dedefdd„Zdedefd	d
„Zdedefdd„Zdedefdd„Z	dedefdd„Z
dejdefdd„Zdedefdd„Zdedefdd„Zdedefdd„Zdedefdd„Zdedefd d!„Zdedejfd"d#„ZdS )$z"Contains the Duration helper APIs.é    N)ÚDurationÚvalueÚreturnc                 C   ó   t ƒ }| | ¡ |S )a.  Converts a string to Duration.

  Args:
    value: A string to be converted. The string must end with 's'. Any
      fractional digits (or none) are accepted as long as they fit into
      precision. For example: "1s", "1.01s", "1.0000001s", "-3.100s"

  Raises:
    ValueError: On parsing problems.
  )r   ÚFromJsonString)r   Úduration© r   úg/var/www/html/chefvision.cloud.itp360.com/venv/lib/python3.10/site-packages/google/protobuf/duration.pyÚfrom_json_string   s   
r
   Úmicrosc                 C   r   )z"Converts microseconds to Duration.)r   ÚFromMicroseconds)r   r   r   r   r	   Úfrom_microseconds   ó   
r   Úmillisc                 C   r   )z"Converts milliseconds to Duration.)r   ÚFromMilliseconds)r   r   r   r   r	   Úfrom_milliseconds&   r   r   Únanosc                 C   r   )z!Converts nanoseconds to Duration.)r   ÚFromNanoseconds)r   r   r   r   r	   Úfrom_nanoseconds-   r   r   Úsecondsc                 C   r   )zConverts seconds to Duration.)r   ÚFromSeconds)r   r   r   r   r	   Úfrom_seconds4   r   r   Útdc                 C   r   )zConverts timedelta to Duration.)r   ÚFromTimedelta)r   r   r   r   r	   Úfrom_timedelta;   r   r   r   c                 C   ó   |   ¡ S )a  Converts Duration to string format.

  Returns:
    A string converted from self. The string format will contains
    3, 6, or 9 fractional digits depending on the precision required to
    represent the exact Duration value. For example: "1s", "1.010s",
    "1.000000100s", "-3.100s"
  )ÚToJsonString©r   r   r   r	   Úto_json_stringB   s   	r   c                 C   r   )z$Converts a Duration to microseconds.)ÚToMicrosecondsr   r   r   r	   Úto_microsecondsN   ó   r    c                 C   r   )z$Converts a Duration to milliseconds.)ÚToMillisecondsr   r   r   r	   Úto_millisecondsS   r!   r#   c                 C   r   )z#Converts a Duration to nanoseconds.)ÚToNanosecondsr   r   r   r	   Úto_nanosecondsX   r!   r%   c                 C   r   )zConverts a Duration to seconds.)Ú	ToSecondsr   r   r   r	   Ú
to_seconds]   r!   r'   c                 C   r   )zConverts Duration to timedelta.)ÚToTimedeltar   r   r   r	   Úto_timedeltab   r!   r)   )Ú__doc__ÚdatetimeÚgoogle.protobuf.duration_pb2r   Ústrr
   Úfloatr   r   r   r   Ú	timedeltar   r   Úintr    r#   r%   r'   r)   r   r   r   r	   Ú<module>   s   