+
    8iQ                       a  0 t $ R t^ RIHt ^ RIHtHtHt ^ RIHtH	t	H
t
 ]! ^ 4      tR]R&    ! R R]4      t]! ^ R4      tR]R	&   R
# )z$Timezone related utilities for BSON.)annotations)datetime	timedeltatzinfo)OptionalTupleUnionr   ZEROc                  b    ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
RtR# )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               $    V ^8  d   QhRRRRRR/# )   offsetzUnion[float, timedelta]namestrreturnNone )formats   "J/var/www/html/photoedit/myenv/lib/python3.14/site-packages/bson/tz_util.py__annotate__FixedOffset.__annotate__    s"      6 c d     c                	n    \        V\        4      '       d   Wn        M\        VR 7      V n        W n        R# ))minutesN)
isinstancer   _FixedOffset__offset_FixedOffset__name)selfr   r   s   &&&r   __init__FixedOffset.__init__    s%    fi(("M%f5DMr   c                   V ^8  d   QhRR/# )r   r   zTuple[timedelta, str]r   )r   s   "r   r   r   '   s     * *!6 *r   c                	2    V P                   V P                  3# N)r   r   r   s   &r   __getinitargs__FixedOffset.__getinitargs__'   s    }}dkk))r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   *   s     P P# Pr   c                	l    V P                   P                   R V P                  : RV P                  : R2# )(z, ))	__class____name__r   r   r$   s   &r   __repr__FixedOffset.__repr__*   s/    ..))*!DMM+<Bt{{oQOOr   c                    V ^8  d   QhRRRR/# r   dtOptional[datetime]r   r   r   )r   s   "r   r   r   -   s      . 9 r   c                	    V P                   # r#   )r   r   r1   s   &&r   	utcoffsetFixedOffset.utcoffset-   s    }}r   c                    V ^8  d   QhRRRR/# )r   r1   r2   r   r   r   )r   s   "r   r   r   0   s      +  r   c                	    V P                   # r#   )r   r4   s   &&r   tznameFixedOffset.tzname0   s    {{r   c                    V ^8  d   QhRRRR/# r0   r   )r   s   "r   r   r   3   s      ( Y r   c                	    \         # r#   )r	   r4   s   &&r   dstFixedOffset.dst3   s    r   )__name__offsetN)r,   
__module____qualname____firstlineno____doc__r   r%   r-   r5   r9   r=   __static_attributes__r   r   r   r   r      s+    *P r   r   UTCutcN)__conditional_annotations__rD   
__future__r   r   r   r   typingr   r   r   r	   __annotations__r   rG   )rH   s   @r   <module>rL      sJ    + " 0 0 ) )A,i & > q%([ ( -r   