
    h                     P    d Z ddlmZmZ  ed      Z G d de      Z edd      Zy)z$Timezone related utilities for BSON.    )	timedeltatzinfoc                   .    e Zd ZdZd Zd Zd Zd Zd Zy)FixedOffsetzFixed 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/html/ranktracker/api/venv/lib/python3.12/site-packages/bson/tz_util.py__init__zFixedOffset.__init__   s1    fi("DM  &f5DM    c                 2    | j                   | j                  fS N)r
   r   )r   s    r   __getinitargs__zFixedOffset.__getinitargs__&   s    }}dkk))r   c                     | j                   S r   )r
   r   dts     r   	utcoffsetzFixedOffset.utcoffset)   s    }}r   c                     | j                   S r   )r   r   s     r   tznamezFixedOffset.tzname,   s    {{r   c                     t         S r   )ZEROr   s     r   dstzFixedOffset.dst/   s    r   N)	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r   r      s     *r   r   UTCN)r!   datetimer   r   r   r   utcr"   r   r   <module>r&      s7    + |& 8 !U -r   