
    ih                     <    d dl mZ d dlmZ d dlmZ  G d d      Zy)    )date)Optional)
_timedeltac            	       `    e Zd ZdZ eddd      ZdZdZdede	e   fdZ
ded	ed
ede	e   fdZy)	_Mandaeanzd
    Mandaean calendar for 1901-2100 years.
    https://en.wikipedia.org/wiki/Mandaean_calendar
    im        i4  yearreturnc                     |t         j                  k  s|t         j                  kD  ryt        t         j                  d|t         j                  z
  z        S )za
        Return Gregorian date of Mandaean new year (1 Dowla) in a given Gregorian year.
        Nim  )r   
START_YEAREND_YEARr   
START_DATE)selfr
   s     [/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/calendars/mandaean.pynew_year_datez_Mandaean.new_year_date   sE     )&&&$1C1C*C)..ti>R>R7R0STT    monthdayc                     | j                  |      }|syd|cxk  rdk  r#n yd|cxk  rdk  rn y|dk(  rd|cxk  rdk  sy y|dk  r	d|dz
  z  }n|dk(  rd}nd|dz
  z  dz   }t        |||z   dz
        S )z
        Return Gregorian date of Mandaean day and month of the year that begins in a given
        Gregorian year.
        Extra 5 days inserted after 8th month are considered as 13th month.
        N            	      )r   r   )r   r
   r   r   
start_datedeltas         r   mandaean_to_gregorianz_Mandaean.mandaean_to_gregorian'   s     ''-
U b  +,s.b. ?DrkSTX[S`_`S` Ta19%!)$Eb[E%!)$q(E*eckAo66r   N)__name__
__module____qualname____doc__r   r   r   r   intr   r   r    r   r   r   r      sa     dAr"JJHU# U(4. U7# 7c 7 7QU 7r   r   N)datetimer   typingr   holidays.calendars.gregorianr   r   r%   r   r   <module>r)      s      3(7 (7r   