
    +h                        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
<   dS )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S )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.
    offsetUnion[float, timedelta]namestrreturnNonec                x    t          |t                    r|| _        nt          |          | _        || _        d S )N)minutes)
isinstancer   _FixedOffset__offset_FixedOffset__name)selfr   r   s      P/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/bson/tz_util.py__init__zFixedOffset.__init__    s:    fi(( 	6"DMM%f555DM    Tuple[timedelta, str]c                    | j         | j        fS N)r   r   )r   s    r   __getinitargs__zFixedOffset.__getinitargs__'   s    }dk))r   dtOptional[datetime]r   c                    | j         S r   )r   r   r    s     r   	utcoffsetzFixedOffset.utcoffset*   s
    }r   c                    | j         S r   )r   r#   s     r   tznamezFixedOffset.tzname-   s
    {r   c                    t           S r   )r
   r#   s     r   dstzFixedOffset.dst0   s    r   N)r   r   r   r   r   r   )r   r   )r    r!   r   r   )r    r!   r   r   )	__name__
__module____qualname____doc__r   r   r$   r&   r(    r   r   r   r      s            * * * *           r   r   UTCutcN)r,   
__future__r   r   r   r   typingr   r   r	   r
   __annotations__r   r/   r-   r   r   <module>r3      s    + * * " " " " " " 0 0 0 0 0 0 0 0 0 0 ) ) ) ) ) ) ) ) ) ))A,,        &   8 ;q%(( ( ( ( ( - -r   