+
    ‡åºi?  ã                   óz   € ^ RI H t  ^ RI Ht ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHt  ! R R4      t	 ! R	 R
4      t
R# )é    )Údatetime)Ú	timedelta)Útimezone)Úduration_pb2)Útimestamp_pb2)Údatetime_helpersÚutilsc                   óP   a € ] tR t^t o RtRR/V 3R lR lltV 3R lR ltRtV tR# )	ÚTimestampRulea  A marshal between Python datetimes and protobuf timestamps.

Note: Python datetimes are less precise than protobuf datetimes
(microsecond vs. nanosecond level precision). If nanosecond-level
precision matters, it is recommended to interact with the internal
proto directly.
ÚabsentNc                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# ©é   r   Úreturn)Úboolr   ÚDatetimeWithNanoseconds)ÚformatÚ__classdict__s   "€Úl/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/proto/marshal/rules/dates.pyÚ__annotate__ÚTimestampRule.__annotate__!   s#   ø€ ÷ ñ Ù $ðá	×	1Ñ	1ñó    c               ó˜   € \        V\        P                  4      '       d*   V'       d   R # \        P                  P                  V4      # V# )N)Ú
isinstancer   Ú	Timestampr   r   Úfrom_timestamp_pb©ÚselfÚvaluer   s   &&$r   Ú	to_pythonÚTimestampRule.to_python!   s9   € ô eœ]×4Ñ4×5Ò5ßÙÜ#×;Ñ;×MÑMÈeÓTÐTØˆr   c                ó4   <€ V ^8„  d   QhRS[ P                  /# ©r   r   )r   r   )r   r   s   "€r   r   r   *   s   ø€ ÷ ñ ¡×!8Ñ!8ñ r   c                ó  € \        V\        P                  4      '       d   VP                  4       # \        V\        4      '       dA   \
        P                  ! \        VP                  4       4      VP                  R ,          R7      # \        V\        4      '       d*   \
        P                  ! 4       pVP                  VR7       V# V# )éè  ©ÚsecondsÚnanos©r   )r   r   r   Útimestamp_pbr   r   r   ÚintÚ	timestampÚmicrosecondÚstrÚFromJsonString)r   r   Útimestamp_values   && r   Úto_protoÚTimestampRule.to_proto*   s›   € ÜeÔ-×EÑE×FÒFØ×%Ñ%Ó'Ð'ÜeœX×&Ò&Ü ×*Ò*Ü˜EŸO™OÓ-Ó.Ø×'Ñ'¨$Õ.ôð ô eœS×!Ò!Ü+×5Ò5Ó7ˆOØ×*Ñ*°Ð*Ô7Ø"Ð"Øˆr   © ©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    r1   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s&   ø‡ € ñðØ'+÷ò ÷ö r   r   c                   óP   a € ] tR t^9t o RtRR/V 3R lR lltV 3R lR ltRtV tR# )	ÚDurationRulea  A marshal between Python timedeltas and protobuf durations.

Note: Python timedeltas are less precise than protobuf durations
(microsecond vs. nanosecond level precision). If nanosecond-level
precision matters, it is recommended to interact with the internal
proto directly.
r   Nc                ó&   <€ V ^8„  d   QhRS[ RS[/# r   )r   r   )r   r   s   "€r   r   ÚDurationRule.__annotate__B   s   ø€ ÷ ñ ©$ð ¹)ñ r   c               óÈ   € \        V\        P                  4      '       dB   \        VP                  R ,          VP                  R ,          VP
                  R,          R7      # V# )é€Q r%   )Údaysr'   Úmicroseconds)r   r   ÚDurationr   r'   r(   r   s   &&$r   r    ÚDurationRule.to_pythonB   sM   € Üeœ\×2Ñ2×3Ò3ÜØ—]‘] eÕ+ØŸ™¨Õ-Ø"Ÿ[™[¨DÕ0ôð ð
 ˆr   c                ó4   <€ V ^8„  d   QhRS[ P                  /# r#   )r   rE   )r   r   s   "€r   r   r@   K   s   ø€ ÷ 
ñ 
¡×!6Ñ!6ñ 
r   c                óF  € \        V\        4      '       dL   \        P                  ! VP                  R ,          VP
                  ,           VP                  R,          R7      # \        V\        4      '       d*   \        P                  ! 4       pVP                  VR7       V# V# )rB   r%   r&   r)   )	r   r   r   rE   rC   r'   rD   r.   r/   )r   r   Úduration_values   && r   r1   ÚDurationRule.to_protoK   s~   € ÜeœY×'Ò'Ü×(Ò(ØŸ
™
 UÕ*¨U¯]©]Õ:Ø×(Ñ(¨4Õ/ôð ô eœS×!Ò!Ü)×2Ò2Ó4ˆNØ×)Ñ)°Ð)Ô6Ø!Ð!Øˆr   r3   r4   r<   s   @r   r>   r>   9   s%   ø‡ € ñð°÷ ò ÷
ö 
r   r>   N)r   r   r   Úgoogle.protobufr   r   Úprotor   r	   r   r>   r3   r   r   Ú<module>rM      s.   ðõ Ý Ý å (Ý )ß )÷ñ ÷Bó r   