
    &g                        % S r SSKJr  SSKJrJrJr  SSKJrJrJ	r	  \" S5      r
S\S'    " S S\5      r\" SS	5      rS\S
'   g)z$Timezone related utilities for BSON.    )annotations)datetime	timedeltatzinfo)OptionalTupleUnionr   ZEROc                  T    \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
S	rg
)FixedOffset   zFixed 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                d    [        U[        5      (       a  Xl        O[        US9U l        X l        g )N)minutes)
isinstancer   _FixedOffset__offset_FixedOffset__name)selfoffsetnames      QC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\bson/tz_util.py__init__FixedOffset.__init__    s%    fi(("M%f5DM    c                2    U R                   U R                  4$ N)r   r   r   s    r   __getinitargs__FixedOffset.__getinitargs__'   s    }}dkk))r   c                l    U R                   R                   SU R                  < SU R                  < S3$ )N(z, ))	__class____name__r   r   r   s    r   __repr__FixedOffset.__repr__*   s/    ..))*!DMM+<Bt{{oQOOr   c                    U R                   $ r   )r   r   dts     r   	utcoffsetFixedOffset.utcoffset-   s    }}r   c                    U R                   $ r   )r   r'   s     r   tznameFixedOffset.tzname0   s    {{r   c                    [         $ r   )r
   r'   s     r   dstFixedOffset.dst3   s    r   )__name__offsetN)r   zUnion[float, timedelta]r   strreturnNone)r4   zTuple[timedelta, str])r4   r3   )r(   Optional[datetime]r4   r   )r(   r6   r4   r3   )r#   
__module____qualname____firstlineno____doc__r   r   r$   r)   r,   r/   __static_attributes__ r   r   r   r      s&    *Pr   r   UTCutcN)r:   
__future__r   r   r   r   typingr   r   r	   r
   __annotations__r   r>   r<   r   r   <module>rB      sI    + " 0 0 ) )A,i & > q%([ ( -r   