
    7ljx                     h    d dl mZm Z  de fdZde de fdZde dz  dedz  fdZdedz  de dz  fdZy)	    )UTCdatetimereturnc                  4    t        j                  t              S N)r   nowr        L/opt/struktur/hermes-workspace/worker-watcher/src/worker_watcher/timeutil.pyutc_nowr      s    <<r
   valuec                 z    | j                   | j                         t        d      | j                  t              S )Nznaive datetime is not allowed)tzinfo	utcoffset
ValueError
astimezoner   r   s    r   ensure_aware_utcr      s5    ||u08899C  r
   Nc                 Z    | y t        |       j                         j                  dd      S )Nz+00:00Z)r   	isoformatreplacer   s    r   isor      s+    }E",,.66xEEr
   c                 H    | y t        j                  |       }t        |      S r   )r   fromisoformatr   )r   parseds     r   	parse_isor      s%    }##E*FF##r
   )r   r   r   r   strr   r   r	   r
   r   <module>r      s`    " !H ! !Fx$ F3: F$S4Z $HtO $r
   