+
    †åºip
  ã                   ó®   € R t ^ RI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 ltR# )z"Contains the Duration helper APIs.N)ÚDurationc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚvalueÚreturn)Ústrr   )Úformats   "Úk/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/protobuf/duration.pyÚ__annotate__r
      s   € ÷ ñ œCð ¤Hñ ó    c                ó<   € \        4       pVP                  V 4       V# )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   Údurations   & r	   Úfrom_json_stringr      s   € ô ‹Z€(Ø
×Ñ˜%Ô Ø	€/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 to Duration.)r   ÚFromMicroseconds)r   r   s   & r	   Úfrom_microsecondsr      ó   € ä‹Z€(Ø
×Ñ˜FÔ#Ø	€/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 to Duration.)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ð ¤hñ r   c                ó<   € \        4       pVP                  V 4       V# )z!Converts nanoseconds to Duration.)r   ÚFromNanoseconds)r   r   s   & r	   Úfrom_nanosecondsr"   -   s   € ä‹Z€(Ø
×Ñ˜5Ô!Ø	€/r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úsecondsr   r   )r   s   "r	   r
   r
   4   s   € ÷ ñ œ%ð ¤Hñ r   c                ó<   € \        4       pVP                  V 4       V# )zConverts seconds to Duration.)r   ÚFromSeconds)r$   r   s   & r	   Úfrom_secondsr'   4   s   € ä‹Z€(Ø
×ÑwÔØ	€/r   c                óD   € V ^8„  d   QhR\         P                  R\        /# )r   Útdr   )ÚdatetimeÚ	timedeltar   )r   s   "r	   r
   r
   ;   s    € ÷ ñ ”x×)Ñ)ð ¬hñ r   c                ó<   € \        4       pVP                  V 4       V# )zConverts timedelta to Duration.)r   ÚFromTimedelta)r)   r   s   & r	   Úfrom_timedeltar.   ;   s   € ä‹Z€(Ø
×Ñ˜ÔØ	€/r   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   r   r   )r   r   )r   s   "r	   r
   r
   B   s   € ÷ 	!ñ 	!œXð 	!¬#ñ 	!r   c                ó"   € V P                  4       # )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   s   &r	   Úto_json_stringr4   B   s   € ð 
×	Ñ	Ó	 Ð r   c                ó0   € V ^8„  d   QhR\         R\        /# r0   ©r   Úint)r   s   "r	   r
   r
   N   ó   € ÷ #ñ #œhð #¬3ñ #r   c                ó"   € V P                  4       # )z$Converts a Duration to microseconds.)ÚToMicrosecondsr3   s   &r	   Úto_microsecondsr;   N   ó   € à	×	 Ñ	 Ó	"Ð"r   c                ó0   € V ^8„  d   QhR\         R\        /# r0   r6   )r   s   "r	   r
   r
   S   r8   r   c                ó"   € V P                  4       # )z$Converts a Duration to milliseconds.)ÚToMillisecondsr3   s   &r	   Úto_millisecondsr@   S   r<   r   c                ó0   € V ^8„  d   QhR\         R\        /# r0   r6   )r   s   "r	   r
   r
   X   s   € ÷ "ñ "œXð "¬#ñ "r   c                ó"   € V P                  4       # )z#Converts a Duration to nanoseconds.)ÚToNanosecondsr3   s   &r	   Úto_nanosecondsrD   X   s   € à	×	Ñ	Ó	!Ð!r   c                ó0   € V ^8„  d   QhR\         R\        /# r0   r6   )r   s   "r	   r
   r
   ]   s   € ÷ ñ œð ¤cñ r   c                ó"   € V P                  4       # )zConverts a Duration to seconds.)Ú	ToSecondsr3   s   &r	   Ú
to_secondsrH   ]   s   € à	×	Ñ	Ó	Ðr   c                óD   € V ^8„  d   QhR\         R\        P                  /# r0   )r   r*   r+   )r   s   "r	   r
   r
   b   s    € ÷  ñ  œ8ð  ¬×(:Ñ(:ñ  r   c                ó"   € V P                  4       # )zConverts Duration to timedelta.)ÚToTimedeltar3   s   &r	   Úto_timedeltarL   b   s   € à	×	Ñ	Ó	Ðr   )Ú__doc__r*   Úgoogle.protobuf.duration_pb2r   r   r   r   r"   r'   r.   r4   r;   r@   rD   rH   rL   © r   r	   Ú<module>rP      sL   ðñ )ã å 1õõ õõõõõ	!õ#õ
#õ
"õ
÷
 r   