+
    4O|j‰  ã                  ó’   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# )Ú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               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚoffsetzUnion[float, timedelta]ÚnameÚstrÚreturnÚNone© )Úformats   "ÚEC:\Users\alokc\chatbot\backend\venv\Lib\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%   € Ü�fœi×(Ò(Ø"�Mä%¨fÔ5ˆDŒMØŽ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   € Ø�}‰}˜dŸk™kÐ)Ð)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/   € Ø—.‘.×)Ñ)Ð*¨!¨D¯M©MÑ+<¸B¸t¿{¹{¹oÈQÐ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   