
    ihF1              	           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 d dlmZ d dlmZmZmZmZ d dlmZmZ  G d de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)    )gettext)_CustomIslamicHolidays)	JANMARAPRMAYJULAUGSEPOCTDEC)JULIAN_CALENDAR)ChristianHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_WORKDAYc                   t     e Zd ZdZdZdZ ed      Z ed      Z ed      Z	dZ
dZd	d
def fdZd Z xZS )
KazakhstanaL  Kazakhstan holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Kazakhstan>
        * <https://web.archive.org/web/20241225060133/https://egov.kz/cms/en/articles/holidays-calend>
        * <https://web.archive.org/web/20240828112119/https://adilet.zan.kz/kaz/docs/Z010000267_/history>
        * <https://web.archive.org/web/20240918145208/https://adilet.zan.kz/kaz/docs/Z990000493_#z63>

    Islamic holidays:
        * [2025](https://web.archive.org/web/20250429084936/https://qazinform.com/news/first-day-of-ramadan-to-fall-on-march-1-2025-ca393f)
    KZkku   %s (бағаланған)u5   %s (қайта белгіленген демалыс)uK   %s (қайта белгіленген демалыс, бағаланған))en_USr   uki  T)islamic_show_estimatedr   c                >   t        j                  | t               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   r   r   KazakhstanIslamicHolidaysr   KazakhstanStaticHolidays
setdefaultr   super)selfr   argskwargs	__class__s       ]/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/kazakhstan.pyr"   zKazakhstan.__init__6   s     	""49&&t,  /@V	
 	&>?/+BC*D1$)&)    c                    t               }t        d      }|j                  | j                  |             |j                  | j	                  |             | j
                  dk\  r| j                  t        d             |j                  | j                  t        d                   | j
                  dk\  rzt        d      }|j                  | j                  |             | j
                  dk\  r@|j                  | j                  |             |j                  | j                  |             |j                  | j                  t        d                   | j
                  d	k\  r)|j                  | j                  t        d
                   | j                  t        d      d      }| j
                  dk7  r|j                  |       | j
                  dk\  r)|j                  | j                  t        d                   | j
                  dk\  r)|j                  | j                  t        d                   d| j
                  cxk  rdk  sn | j
                  dk\  r)|j                  | j!                  t        d                   d| j
                  cxk  rdk  r,n n)|j                  | j#                  t        d                   t        d      }|j                  | j%                  |             d| j
                  cxk  rdk  r#n n |j                  | j'                  |             | j(                  r| j+                  |       | j
                  dk\  r| j-                  t        d             y y )Nu   Жаңа жыл  u/   Православиелік Рождествоu.   Халықаралық әйелдер күніr!   u   Наурыз мейрамы  uC   Қазақстан халқының бірлігі мерекесі  u"   Отан Қорғаушы күні   Жеңіс күніF)
is_western    u   Астана күніi  uU   Қазақстан Республикасының Конституциясы күніi      u   Республика күні    u\   Қазақстан Республикасының Тұңғыш Президенті күніu   Тəуелсіздік күніu   Құрбан айт)settradd_add_new_years_day_add_new_years_day_two_year_add_christmas_day_add_womens_day_add_holiday_mar_22_add_holiday_mar_21_add_holiday_mar_23_add_labor_day_add_holiday_may_7_add_world_war_two_victory_day_add_holiday_jul_6_add_holiday_aug_30_add_holiday_oct_25_add_holiday_dec_1_add_holiday_dec_16_add_holiday_dec_17observed_populate_observed_add_eid_al_adha_day)r'   dts_observednamedts       r+   _populate_public_holidaysz$Kazakhstan._populate_public_holidaysG   s   u #$006744T:;::##B'X$YZ 	--b1a.bcd::34DT55d;<zzT!  !9!9$!?@  !9!9$!?@ 	,,R0u-vwx::T44R8\5]^_ 004I1JW\0]::R ::T44R8O5PQR::((  -D  *E  F
 4::%%t);T55b9X6YZ[4::%%''  ,J  )K  L 3411$784::%%T55d;<==##L1::%%b)>&?@ r,   )__name__
__module____qualname____doc__countrydefault_languager:   estimated_labelobserved_labelobserved_estimated_labelsupported_languages
start_yearboolr"   rS   __classcell__)r*   s   @r+   r   r      sX    
 G45OOPN!"op/J=A *d *"BAr,   r   c                       e Zd Zy)r   NrT   rU   rV    r,   r+   r   r          r,   r   c                       e Zd Zy)KAZNrb   rc   r,   r+   rf   rf      rd   r,   rf   c                   (    e Zd ZdZedfedfedfdZy)r#   )r.     
         )r.   i    N)rT   rU   rV   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   EID_AL_ADHA_DATESrc   r,   r+   r#   r#      s%    (4%BiBiBir,   r#   c                      e Zd ZdZ ed      Z ed      Zi dededfdeded	fed
edfe	de	dfe
de
dffdededfdededfe
de
dffdededfededfededfededffd ed	ed!fededffd"eded	fed
edfededfed#edfe
de
dffd$ededfd%e
d&e
d'fd(ededfeded)ffd*ededfededffd+eded	fe	de	dfe
de
dffd,ededfed!edffd-ed)e
dd,fededfeded	ffd.ededfd/ed'ed&feded0ffd1eded)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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ededffeded0fededfed)edfd2Zd3ed ed4      fiZy5)6r$   a  Kazakhstan special holidays.

    References:
        * [2000](https://web.archive.org/web/20250428203427/https://adilet.zan.kz/kaz/docs/P000000642_)
        * 2001:
            * <https://web.archive.org/web/20200221115328/http://adilet.zan.kz:80/kaz/docs/P010000282_>
            * <https://web.archive.org/web/20250428203415/https://adilet.zan.kz/kaz/docs/P010000515_>
            * <https://web.archive.org/web/20250428203411/https://adilet.zan.kz/kaz/docs/P010001604_>
        * [2002](https://web.archive.org/web/20250428203447/https://adilet.zan.kz/kaz/docs/P020000466_)
        * 2003:
            * <https://web.archive.org/web/20250428203424/https://adilet.zan.kz/kaz/docs/P030000338_>
            * <https://web.archive.org/web/20240913114351/https://www.adilet.zan.kz/kaz/docs/P030001166_>
        * 2005:
            * <https://web.archive.org/web/20180101044854/http://adilet.zan.kz:80/kaz/docs/P050000142_>
            * <https://web.archive.org/web/20250428203454/https://adilet.zan.kz/kaz/docs/P050000751_>
            * <https://web.archive.org/web/20250428204009/https://adilet.zan.kz/kaz/docs/P050000949_>
        * 2006:
            * <https://web.archive.org/web/20250428204118/https://adilet.zan.kz/kaz/docs/P050001309_>
            * <https://web.archive.org/web/20250428204001/https://adilet.zan.kz/kaz/docs/P060000277_>
        * 2007:
            * <https://web.archive.org/web/20250428204133/https://adilet.zan.kz/kaz/docs/P070000148_>
            * <https://web.archive.org/web/20250428204131/https://adilet.zan.kz/kaz/docs/P070000165_>
            * <https://web.archive.org/web/20250428204025/https://adilet.zan.kz/kaz/docs/P070000713_>
            * <https://web.archive.org/web/20250428204150/https://adilet.zan.kz/kaz/docs/P070000925_>
            * <https://web.archive.org/web/20250428204033/https://adilet.zan.kz/kaz/docs/P070001113_>
        * [2008](https://web.archive.org/web/20250428204634/https://adilet.zan.kz/kaz/docs/P080000364_)
        * [2009](https://web.archive.org/web/20250428204627/https://adilet.zan.kz/kaz/docs/P090001936_)
        * 2010:
            * <https://web.archive.org/web/20250428204638/https://adilet.zan.kz/kaz/docs/P090002216_>
            * <https://web.archive.org/web/20250428204659/https://adilet.zan.kz/kaz/docs/P100000637_>
        * 2011:
            * <https://web.archive.org/web/20170602150014/http://adilet.zan.kz:80/kaz/docs/P1100000167>
            * <https://web.archive.org/web/20250428204646/https://adilet.zan.kz/kaz/docs/P1100000948>
        * 2012:
            * <https://web.archive.org/web/20250429081405/https://adilet.zan.kz/kaz/docs/P1200000268>
            * <https://web.archive.org/web/20250428204720/https://adilet.zan.kz/kaz/docs/P1200000458>
            * <https://web.archive.org/web/20250428204647/https://adilet.zan.kz/kaz/docs/P1200001538>
        * 2013:
            * <https://web.archive.org/web/20130424070807/http://adilet.zan.kz/kaz/docs/P1300000345>
            * <https://web.archive.org/web/20250428204654/https://adilet.zan.kz/kaz/docs/P1300001068>
            * <https://web.archive.org/web/20131213045017/http://adilet.zan.kz/kaz/docs/P1300001322>
        * [2014](https://web.archive.org/web/20200715173002/http://adilet.zan.kz/kaz/docs/P1400000365)
        * [2016](https://web.archive.org/web/20200225220136/http://adilet.zan.kz/kaz/docs/P1600000067)
        * [2017](https://web.archive.org/web/20200203183402/http://adilet.zan.kz/kaz/docs/P1700000005)
        * [2018](https://web.archive.org/web/20200226012057/http://adilet.zan.kz/kaz/docs/P1700000864)
        * [2019](https://web.archive.org/web/20200630083024/http://adilet.zan.kz/kaz/docs/P1800000888)
        * [2020](https://web.archive.org/web/20221023205506/https://adilet.zan.kz/kaz/docs/P1900000820)
        * [2021](https://web.archive.org/web/20250428204757/https://adilet.zan.kz/kaz/docs/P2000000930)
        * [2022](https://web.archive.org/web/20250428204753/https://adilet.zan.kz/kaz/docs/P2200000796)
        * [2023](https://web.archive.org/web/20230928205344/https://adilet.zan.kz/kaz/docs/P2300000326)
        * [2024](https://web.archive.org/web/20250108222408/https://adilet.zan.kz/kaz/docs/G24G0000109)
        * [2025](https://web.archive.org/web/20250428203311/https://adilet.zan.kz/kaz/docs/G24G0000436)
    z%d.%m.%Yu@   Демалыс күні (%s бастап ауыстырылды)i        i  	                        r!   ri   rk   i              i                 rj      r.      i     r5   r4         r/      i  r7   r0   i  rl   i     i  )i  r3   r8   r6   i  i  rh   r3   r1   N)rT   rU   rV   rW   r:   substituted_date_formatsubstituted_labelr   r   r   r   r
   r   r   r   r	   special_public_holidays special_public_holidays_observedrc   r,   r+   r$   r$      s   4n !n]^PsAsAP!S""c2"c2"c2	
P 	sBR P 	!S!"c2
P 	!S!"c2"c2"c2	
P& 	"c2!S!
'P. 	!S""c2"c1"c2"c2
/P< 	sAsA=P> 	sBR ?P@ 	!S"!S!
APH 	!S!"c2
IPP 	!S""c2"c2
QPZ 	"c1"c2
[Pb 	!S"d#!S!!S"
cPl 	sAsAmPn 	"c2!S!
oPv 	!S!"c2!S!"c2"c2
wPD BQ!S!"c2
 AsA!S!"c2"c2

 AsAAsAAsA_Ph 	sAr/01($r,   r$   N)r   r:   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   holidays.calendars.julianr   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   rf   r#   r$   rc   r,   r+   <module>r      sw    " 5 T T T 5  XnA*,A?TbnAb	 		* 	 6 Q Qr,   