
    ih?                         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  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)    )gettext)_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)HALF_DAYPUBLIC)InternationalHolidaysIslamicHolidaysStaticHolidays)HolidayBasec                   b     e Zd ZdZdZdZ ed      Zee	fZ
dZdZddd	ef fd
Zd Zd Z xZS )Turkeya  Turkey holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Turkey>
        * [Law 2739](https://web.archive.org/web/20250102114014/https://www5.tbmm.gov.tr/tutanaklar/KANUNLAR_KARARLAR/kanuntbmmc015/kanuntbmmc015/kanuntbmmc01502739.pdf)
        * [Law 2429](https://web.archive.org/web/20250121111504/http://www.mevzuat.gov.tr/MevzuatMetin/1.5.2429.pdf)
        * [Hijri calendar holidays](https://web.archive.org/web/20250415045516/https://vakithesaplama.diyanet.gov.tr/hicriden_miladiye.php)
    TRtrz%s (tahmini))en_USr   uk  T)islamic_show_estimatedr   c                    t        j                  |        t        j                  | t        |       t	        j                  | t
               t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )clsshow_estimatedN)r   __init__r   TurkeyIslamicHolidaysr   TurkeyStaticHolidayssuper)selfr   argskwargs	__class__s       Y/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/turkey.pyr"   zTurkey.__init__)   sO     	&&t,  +<R	
 	&:;$)&)    c                    | j                  t        d             | j                  | j                  dk\  rt        d      n
t        d             | j                  dk\  r| j	                  t        d             | j                  | j                  dk\  rt        d      n
t        d             d	| j                  cxk  rd
k  rn n| j                  t        d             | j                  dk\  r| j                  t        d             | j                  t        d             t        d      }| j                  |       | j                  d
k  r| j                  |       t        d      }| j                  |       | j                  |       | j                  |       t        d      }| j                  |       | j                  |       | j!                  |       | j#                  |       y )Nu
   Yılbaşıi  u#   Ulusal Egemenlik ve Çocuk Bayramıu   Ulusal Egemenlik Bayramıi  u   Emek ve Dayanışma Günüu+   Atatürk'ü Anma, Gençlik ve Spor Bayramıu   Gençlik ve Spor Bayramı  i  u   Hürriyet ve Anayasa Bayramıi  u!   Demokrasi ve Millî Birlik Günüu   Zafer Bayramı   Cumhuriyet Bayramı   Ramazan Bayramı   Kurban Bayramı)_add_new_years_dayr   _add_holiday_apr_23_year_add_labor_day_add_holiday_may_19_add_holiday_may_27_add_holiday_jul_15_add_holiday_aug_30_add_holiday_oct_29_add_holiday_oct_30_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_fitr_day_three_add_eid_al_adha_day_add_eid_al_adha_day_two_add_eid_al_adha_day_three_add_eid_al_adha_day_four)r&   names     r*   _populate_public_holidaysz Turkey._populate_public_holidays7   s   < 01   zzT! 45 /0	
 ::#? @A   zzT! <= /0	
 4::%%$$R(G%HI::$$R(K%LM 	  $4!56 '(  &::$$T* $%!!$'%%d+''- #$!!$'%%d+''-&&t,r+   c                     | j                  d      }| j                  || j                  d      z         | j                  || j                  d      z         | j                  || j                  d      z         y )Nz%s (saat 13.00'ten)r.   r/   r0   )r   _add_holiday_oct_28_add_eid_al_fitr_eve_add_arafah_day)r&   begin_time_labels     r*   _populate_half_day_holidaysz"Turkey._populate_half_day_holidaysm   sr    77#89 	  !1DGG<Q4R!RS 	!!"2TWW=O5P"PQ 	-8I0JJKr+   )__name__
__module____qualname____doc__countrydefault_languager   estimated_labelr   r   supported_categoriessupported_languages
start_yearboolr"   rC   rI   __classcell__)r)   s   @r*   r   r      sP     G(O$f-/J=A *d *4-lL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)TURNrW   rX   r+   r*   r[   r[      rY   r+   r[   c            
       $   e Zd ZdZi 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d"edfed#ff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d0e	d1fd2e
d3fd4e
dfd5edfd6ed7fd8edfd9ed:fd;ed<fed#fedfd=ZdZi ded>fdedfd?edfded1fded@fdAed	fdBed
fdedfdCe	d#fdDe
dfdEedFfded
fdGed	fded<fded!fdedfdHedfi dIedfded1fdJe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dKed#fdLedfdMedfdNe	d:fd*e	dFfd,e
d
fd-e
dfd/ed+fedfed:fedFfed@fedfedOfedFfedfdPZyQ)Rr#   )r   i  i     i     i     i        i  i     i     i     i     r-      i     i     i  
   i     i     i     i     i     i  i  i     i     i  i  i  i  i     i                i     i     )i       i     i  i  i  i  i  	   i  i  i  i  i  i  i  i     )rs   rt   ru   rw   i  i  i  rz   N)rJ   rK   rL   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   r   r   r   r
   r	   r   r   r   r   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSEID_AL_FITR_DATESrX   r+   r*   r#   r#      s   (4%%sBi%sBi% 	sBi% 	Qx#r#	%
 	sAh% 	sBi% 	sAh% 	sBi% 	sAh% 	sAh% 	sBi% 	sBi% 	sBi% 	sBi% 	sBi%  	sBi!%" 	Qx#r##%$ 	sAh%%& 	sBi'%( 	sBi)%* 	sAh+%, 	sBi-%. 	sAh/%0 	sBi1%2 	sAh3%4 	sBi5%6 	sAh7%8 	sBi9%: 	sBi;%< 	sBi=%> 	sBi?%@ 	sBiA%B 	sBiC%D 	sBiE%F BiBiI%N )5%+sBi+sBi+ 	sBi+ 	sAh	+
 	sBi+ 	sAh+ 	sBi+ 	sBi+ 	sBi+ 	sBi+ 	sAh+ 	sBi+ 	sAh+ 	sBi+ 	sBi+  	sAh!+" 	sBi#+$ 	sBi%+& 	sAh'+( 	sBi)+* 	sAh++, 	sBi-+. 	sBi/+0 	sBi1+2 	sBi3+4 	sAh5+6 	sBi7+8 	sBi9+: 	sBi;+< 	sBi=+> 	sAh?+@ 	sBiA+B 	sBiC+D 	sBiE+F AhBiAhBiBiBiAhAhU+r+   r#   c                   &    e Zd Zded ed      fiZy)r$   rw   r_   u   Genel tati̇lN)rJ   rK   rL   r   r   special_public_holidaysrX   r+   r*   r$   r$      s     	sB?+,r+   r$   N)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.holiday_baser   r   r   r[   r#   r$   rX   r+   r*   <module>r      so    " 5 c c c c / R R -bL[/. bLJ	 		& 	U2 Up r+   