U
    \Sh                     @   sf   d Z ddlZddlZejej dZejr:ejej dneZee Z	edZ
G dd dejZdS )z
    babel.localtime._fallback
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Emulated fallback local timezone when all else fails.

    :copyright: (c) 2013-2025 by the Babel Team.
    :license: BSD, see LICENSE for more details.
    N)secondsc                   @   sX   e Zd ZejejdddZejejdddZejedddZeje	ddd	Z
d
S )_FallbackLocalTimezone)dtreturnc                 C   s   |  |rtS tS d S N)_isdst	DSTOFFSET	STDOFFSETselfr    r   L/root/rtd-docs/venv/lib/python3.8/site-packages/babel/localtime/_fallback.py	utcoffset   s    
z _FallbackLocalTimezone.utcoffsetc                 C   s   |  |rtS tS d S r   )r   DSTDIFFZEROr
   r   r   r   dst   s    
z_FallbackLocalTimezone.dstc                 C   s   t j| | S r   )timetznamer   r
   r   r   r   r   #   s    z_FallbackLocalTimezone.tznamec              	   C   sD   |j |j|j|j|j|j| ddf	}t|}t	|}|j
dkS )Nr   )yearmonthdayhourminutesecondweekdayr   mktime	localtimetm_isdst)r   r   ttZstampr   r   r   r   &   s        

z_FallbackLocalTimezone._isdstN)__name__
__module____qualname__datetime	timedeltar   r   strr   boolr   r   r   r   r   r      s   r   )__doc__r#   r   r$   timezoner	   daylightaltzoner   r   r   tzinfor   r   r   r   r   <module>   s   

