
    !g3-                     
   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZmZ d dlmZmZmZ  G d d	eeee      Z G d
 de      Z G d de      Z  G d de      Z! G d d      Z"y)    )date)gettext)_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)PUBLICWORKDAY)InternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseWORKDAY_TO_NEXT_WORKDAYSAT_SUN_TO_NEXT_WORKDAYc                   v     e Zd ZdZdZdZ ed      Z ed      Z ed      Z	e
efZdZdZ fd	Zd
 Zd Z xZS )
Azerbaijana  
    References:
        - https://en.wikipedia.org/wiki/Public_holidays_in_Azerbaijan
        - https://az.wikipedia.org/wiki/Az%C9%99rbaycan%C4%B1n_d%C3%B6vl%C9%99t_bayramlar%C4%B1_v%C9%99_x%C3%BCsusi_g%C3%BCnl%C9%99ri
        - https://www.sosial.gov.az/en/prod-calendar
    AZazu   %s (təxmini)u   %s (müşahidə olunur)u!   %s (müşahidə olunur, təxmini))r   en_USuki  c                    t        j                  |        t        j                  | t               t	        j                  | t
               |j                  dt               |j                  dd       t        |   |i | y )Nobserved_ruleobserved_since  )	r   __init__r   AzerbaijanIslamicHolidaysr   AzerbaijanStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      Z/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/azerbaijan.pyr$   zAzerbaijan.__init__/   sg    &&t,  '@A&>?/+BC*D1$)&)    c                 6
   t               }t               }t               }t        d      }|j                  | j                  |             | j                  dk\  r |j                  | j                  |             | j                  dk\  r)|j                  | j                  t        d                   |j                  | j                  t        d                   t        d      }|j                  | j                  |             |j                  | j                  |             | j                  dk\  r`|j                  | j                  |             |j                  | j                  |             |j                  | j                  |             |j                  | j                  t        d      d	
             | j                  dk\  rC|j                  | j                  | j                  dk\  rt        d      n
t        d                   | j                  dk\  r)|j                  | j                  t        d                   | j                  dk\  rLt        d      }| j                  dk  r| j!                  |       n |j                  | j#                  |             | j                  dk  r| j%                  t        d             | j                  dk\  r)|j                  | j'                  t        d                   | j                  dk\  r)|j                  | j)                  t        d                   | j                  dk\  rJt        d      }| j+                  |       | j-                  t/        | j                  dz
  t0        d      |       | j                  dk\  rt        d      }|j3                  | j5                  |             | j                  dk\  r |j3                  | j7                  |             t        d      }|j3                  | j9                  |             | j                  dk\  r |j3                  | j;                  |             | j<                  r| j                  dk\  r| j?                  |jA                  |             | j                  d      | j                  d      h}tC        |jE                  |            D ]E  }tG        | jI                  |      x}      dk(  r#|D ]  }||v s| j-                  ||tJ                 G y y y )Nu   Yeni il bayramır#   i  u   Ümumxalq hüzn günüu   Qadınlar günüu   Novruz bayramı  u$   Faşizm üzərində qələbə günüF)
is_western    u   Müstəqillik Günüu   Respublika Günüi  u-   Azərbaycan xalqının milli qurtuluş günüu:   Azərbaycan Respublikasının Silahlı Qüvvələri günü     Milli Müstəqillik Günüu   Zəfər Günü  u7   Azərbaycan Respublikasının Dövlət bayrağı günüi  u2   Dünya azərbaycanlılarının həmrəyliyi günü      zRamazan bayramiQurban bayrami)&settradd_add_new_years_day_year_add_new_years_day_two_add_holiday_jan_20_add_womens_day_add_holiday_mar_20_add_holiday_mar_21_add_holiday_mar_22_add_holiday_mar_23_add_holiday_mar_24_add_world_war_two_victory_day_add_holiday_may_28_add_holiday_jun_15_add_holiday_oct_9_add_holiday_jun_26_add_holiday_oct_18_add_holiday_nov_8_add_holiday_nov_9_add_new_years_eve_add_observedr   r   update_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_adha_day_add_eid_al_adha_day_twoobserved_populate_observedunionsorted
differencelenget_listr   )r)   dts_observeddts_non_observeddts_bairaminamebayrami_namesdt_observeddt_holidayss           r-   _populate_public_holidaysz$Azerbaijan._populate_public_holidays7   s]   u5e $%0067::T88>?::  !9!9"=U:V!WX 	--b1C.DEF #$11$7811$78::T55d;<T55d;<T55d;<//9:  0 	
 ::(( zzT) -. /0 ::((,[)\]
 ::RSDzzT!''-  !9!9$!?@::$$R(D%EF::T44R8H5IJK::''+d(ef
 ::JKD##D)tDJJNC<dC::'(Dt88>?zzT!""4#@#@#FG &'Dt88>?zzT!""4#@#@#FG
 ==TZZ4/##L$6$6{$CD!WW%67AQ9RSM  &k&<&<=M&NO WdmmK&@@{AQF' WD},**;>UVWW 0=r.   c                    | j                   dk\  r| j                  t        d             | j                   dk\  r4| j                  | j                   dk\  rt        d      n
t        d             | j                   dk\  r| j	                  t        d             | j                   dk\  r| j                  t        d	             y y )
Nr3   u   Anım Günür#   u    Müstəqilliyin Bərpası Günür5   i  u   Konstitusiya Günür2   u   Milli Dirçəliş Günü)r>   _add_holiday_sep_27r;   rL   _add_holiday_nov_12_add_holiday_nov_17)r)   s    r-   _populate_workday_holidaysz%Azerbaijan._populate_workday_holidays   s    ::$$R%78::$$ ::% 56 45 ::$$R(=%>?::$$R(B%CD r.   )__name__
__module____qualname____doc__countrydefault_languager;   estimated_labelobserved_labelobserved_estimated_labelr   r   supported_categoriessupported_languages
start_yearr$   rd   ri   __classcell__)r,   s   @r-   r   r      s_     G)O12N!"EF"G,/J*kWZEr.   r   c                       e Zd Zy)r   Nrj   rk   rl    r.   r-   r   r          r.   r   c                       e Zd Zy)AZENrx   ry   r.   r-   r|   r|      rz   r.   r|   c                      e Zd Zi dedfdedfdedfdedfd	ed
fedffdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfd edfd!e	dfe	dfe
dfe
dfe
d"fed#fedfd$Zi dedfdedfded%fded&fd	ed'fdedfded(fdedfded"fde	d(fde	d)fde	dfde
d#fde
d*fde
dfd ed+fd!edfed,fedfed-fed.fedfed
fd$Zy/)0r%   i     i     i  r7   r4      r#   
   r8   r0      i     i     r6                          i     i     i    	      )    r3                                       N)rj   rk   rl   r   r   r   r   r   r   r   r   r   EID_AL_ADHA_DATESr
   r	   EID_AL_FITR_DATESry   r.   r-   r%   r%      s   sBisBi 	sAh 	sBi	
 	Ry3)$ 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi  	sAh!" 	sBi#$ BiBiBiAhBiBi/4sAhsBi 	sBi 	sAh	
 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh  	sBi!" 	sBi#$ AhBiBiAhBiBi/r.   r%   c                      e Zd ZdZ ed      Z ed      Z ed      Z ed      Z ed      Z	e
de
dfed	edd
fededd
ffed	eddfededdffedefede	fed	eddfededdfededfededffededfededfededffededfededffededfededfededffededdfededfedefededfededfededfededffed	eddfede	ffd Zed	efedefd!Zy")#r&   a{  
    Substituted holidays references:
        - https://nk.gov.az/az/senedler/qerarlar/is-va-istirahat-gunlarinin-yerlarinin-dayisdirilmasi-haqqinda-5423
        - https://nk.gov.az/az/senedler/qerarlar/is-va-istirahat-gunlarinin-yerlarinin--dayisdirilmasi-haqqinda-5982
        - https://nk.gov.az/az/senedler/qerarlar/is-va-istirahat-gunlarinin-yerlarinin-dayisdirilmasi-haqqinda-6488
        - https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-7047
        - https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-7466
        - https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-7576
        - https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-7843
        - https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-8332
        - https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-8449
    Special holidays references:
        - https://www.msk.gov.az/en/elections/pages/municipal-elections/belediyye-29-01-2025
    r9   z%d.%m.%Yu/   İstirahət günü (%s ilə əvəz edilmişdir)u   Prezidenti seçkiləriu   Bələdiyyə seçkiləri   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r3   r   r   r   i  )r0   i  N)rj   rk   rl   rm   r;   eid_al_adhasubstituted_date_formatsubstituted_labelpresidential_electionsmunicipal_electionsr   r   r   r	   r   r
   r   r   r   r   special_public_holidays special_public_holidays_observedry   r.   r-   r&   r&      s    %&K nLM   89 78 BR !S"d#!S"d#

 !S"d#!S"d#
 B./B+,!S"d#!S"d#"c2"c2	
 "c1"c2"c2
 !S!!S!

 "c2"c2"c1
 !S"d#!S!!+,"c1"c2"c2"c2
 !S"d#")*
S-` A{#A{#($r.   r&   N)#datetimer   r   r;   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r	   r
   r   r   r   r   r   r   r   holidays.constantsr   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   r   r|   r%   r&   ry   r.   r-   <module>r      sz     ! 5 c c c c . R R ]E$&;_n ]E@	 		* 	3 6 3lN Nr.   