Ë
    Ü_ËiQ  ã                  óŠ   — U d Z ddlmZ ddlmZmZmZ ddlmZmZm	Z	  ed«      Z
ded<    G d„ de«      Z edd	«      Zded
<   y)z$Timezone related utilities for BSON.é    )Úannotations)ÚdatetimeÚ	timedeltaÚtzinfo)ÚOptionalÚTupleÚUnionr   ÚZEROc                  ó@   — e Zd ZdZd	d„Zd
d„Zdd„Zdd„Zdd„Zdd„Z	y)ÚFixedOffsetzýFixed offset timezone, in minutes east from UTC.

    Implementation based from the Python `standard library documentation
    <http://docs.python.org/library/datetime.html#tzinfo-objects>`_.
    Defining __getinitargs__ enables pickling / copying.
    c                ór   — t        |t        «      r|| _        || _        y t        |¬«      | _        || _        y )N)Úminutes)Ú
isinstancer   Ú_FixedOffset__offsetÚ_FixedOffset__name)ÚselfÚoffsetÚnames      úO/var/www/pod-logistic/pod-api/venv/lib/python3.12/site-packages/bson/tz_util.pyÚ__init__zFixedOffset.__init__    s1   € Ü�fœiÔ(Ø"ˆDŒMð ˆ�ô &¨fÔ5ˆDŒMØˆ�ó    c                ó2   — | j                   | j                  fS ©N)r   r   ©r   s    r   Ú__getinitargs__zFixedOffset.__getinitargs__'   s   € Ø�}‰}˜dŸk™kÐ)Ð)r   c                óh   — | j                   j                  › d| j                  ›d| j                  ›d�S )Nú(z, ú))Ú	__class__Ú__name__r   r   r   s    r   Ú__repr__zFixedOffset.__repr__*   s/   € Ø—.‘.×)Ñ)Ð*¨!¨D¯M©MÐ+<¸B¸t¿{¹{¸oÈQÐOÐOr   c                ó   — | j                   S r   )r   ©r   Údts     r   Ú	utcoffsetzFixedOffset.utcoffset-   s   € Ø�}‰}Ðr   c                ó   — | j                   S r   )r   r#   s     r   ÚtznamezFixedOffset.tzname0   s   € Ø�{‰{Ðr   c                ó   — t         S r   )r
   r#   s     r   ÚdstzFixedOffset.dst3   s   € Üˆr   N)r   zUnion[float, timedelta]r   ÚstrÚreturnÚNone)r+   zTuple[timedelta, str])r+   r*   )r$   úOptional[datetime]r+   r   )r$   r-   r+   r*   )
r    Ú
__module__Ú__qualname__Ú__doc__r   r   r!   r%   r'   r)   © r   r   r   r      s&   „ ñóó*óPóóôr   r   ÚUTCÚutcN)r0   Ú
__future__r   r   r   r   Útypingr   r   r	   r
   Ú__annotations__r   r3   r1   r   r   ú<module>r7      sI   ðò +Ý "ç 0Ñ 0ß )Ñ )á˜A“,€€iÓ ô�&ô ñ> ˜q %Ó(€€[Ó (Ø -r   