
    x7#hl0                     
   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                   ~     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dd	ef fd
Zd Zd Z xZS )
Azerbaijana1  Azerbaijan holidays.

    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  islamic_show_estimatedc                 
   t        j                  |        t        j                  | t        |       t	        j                  | t
               |j                  dt               |j                  dd       t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )clsshow_estimatedobserved_ruleobserved_since  N)	r   __init__r   AzerbaijanIslamicHolidaysr   AzerbaijanStaticHolidays
setdefaultr   super)selfr    argskwargs	__class__s       ]/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/azerbaijan.pyr'   zAzerbaijan.__init__0   sq     	&&t,  /@V	
 	&>?/+BC*D1$)&)    c                 z
   t               }t               }t               }t        d      }|j                  | j                  |             | j                  dk\  r |j                  | j                  |             | j                  dk\  r)|j                  | j                  t        d                   | j                  t        d            }| j                  dk7  r|j                  |       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                  |      }| j                  dk7  r|j5                  |       | j                  dk\  r |j5                  | j7                  |             t        d      }|j5                  | j9                  |             | j                  dk\  r |j5                  | 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ü   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ü      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   _add_eid_al_fitr_dayupdate_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dtbayrami_namesdt_observeddt_holidayss	            r0   _populate_public_holidaysz$Azerbaijan._populate_public_holidays@   sr   u5e $%0067::T88>?::  !9!9"=U:V!WX !!"%7"89::R  #$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**40BzzT!""2&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dmmK&@@{AQF'D},**;>UV (  P 0=r1   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 )
Nr8   u   Anım Günür&   u    Müstəqilliyin Bərpası Günür:   i  u   Konstitusiya Günür7   u   Milli Dirçəliş Günü)rD   _add_holiday_sep_27rA   rR   _add_holiday_nov_12_add_holiday_nov_17)r,   s    r0   _populate_workday_holidaysz%Azerbaijan._populate_workday_holidays   s    ::$$R%78::$$ ::% 56 45 ::$$R(=%>?::$$R(B%CD r1   )T)__name__
__module____qualname____doc__countrydefault_languagerA   estimated_labelobserved_labelobserved_estimated_labelr   r   supported_categoriessupported_languages
start_yearboolr'   rk   rp   __classcell__)r/   s   @r0   r   r      sf     G)O12N!"EF"G,/J*t * oWbEr1   r   c                       e Zd Zy)r   Nrq   rr   rs    r1   r0   r   r          r1   r   c                       e Zd Zy)AZENr   r   r1   r0   r   r      r   r1   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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ed(fd$Zy/)0r(   i     i     i  r<   r9      r&   
   r=   r5      i     i     r;                          i     i     i    	      )    r8         r4                                 N)rq   rr   rs   r   r   r   r   r   r   r   r   r   EID_AL_ADHA_DATESr
   r	   r   EID_AL_FITR_DATESr   r1   r0   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Ah16sAhsBi 	sBi 	sAh	
 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh  	sBi!" 	sBi#$ AhBiBiAhBiBiBi1r1   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      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edeffedefd#Zy$)%r)   a  Azerbaijan special holidays.

    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>
        * <https://nk.gov.az/az/senedler/qerarlar/is-ve-istirahet-gunlerinin-yerlerinin-deyisdirilme-8623>

    Special holidays references:
        * <https://www.msk.gov.az/en/elections/pages/municipal-elections/belediyye-29-01-2025>
    r?   r>   r3   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   r8   r   r   r   r4   )r5   r4   i  N)rq   rr   rs   rt   rA   eid_al_adhaeid_al_fitr
womens_daysubstituted_date_formatsubstituted_labelpresidential_electionsmunicipal_electionsr   r   r   r	   r   r
   r   r   r   r   special_public_holidays special_public_holidays_observedr   r1   r0   r)   r)     s5   $ %&K&'K&'J !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{#"j!"k"
 A{#($r1   r)   N)#datetimer   r   rA   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)   r   r1   r0   <module>r      sz     ! 5 c c c c . R R jE$&;_n jEZ	 		* 	5 6 5pZ Zr1   