
    nhQ                        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
<   y)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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      r/var/www/html/SchoolMeal/SchoolMeal/pds_admin_SchoolMeal/Backend/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                h    | j                   j                   d| j                  d| j                  dS )N(z, ))	__class____name__r   r   r   s    r   __repr__zFixedOffset.__repr__*   s/    ..))*!DMM+<Bt{{oQOOr   c                    | j                   S r   )r   r   dts     r   	utcoffsetzFixedOffset.utcoffset-   s    }}r   c                    | j                   S r   )r   r#   s     r   tznamezFixedOffset.tzname0   s    {{r   c                    t         S r   )r
   r#   s     r   dstzFixedOffset.dst3   s    r   N)r   zUnion[float, timedelta]r   strreturnNone)r+   zTuple[timedelta, str])r+   r*   )r$   Optional[datetime]r+   r   )r$   r-   r+   r*   )
r    
__module____qualname____doc__r   r   r!   r%   r'   r)    r   r   r   r      s&    *Pr   r   UTCutcN)r0   
__future__r   r   r   r   typingr   r   r	   r
   __annotations__r   r3   r1   r   r   <module>r7      sI    + " 0 0 ) )A,i & > q%([ ( -r   