
    ihp                         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
 d dlmZmZ d dlmZmZ  G d deee      Z G d d	e      Z G d
 de      Z G d de      Zy)    )gettext)_CustomIslamicHolidays)JUNJULAUGSEPOCTNOV)InternationalHolidaysIslamicHolidays)ObservedHolidayBase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 )Turkmenistanas  Turkmenistan holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Turkmenistan>
        * [Labor Code](https://web.archive.org/web/20250419204037/https://www.tds.gov.tm/en/20-labor-code-of-turkmenistan)
        * [State Flag and Constitution Day](https://en.wikipedia.org/wiki/State_Flag_and_Constitution_Day_(Turkmenistan))
        * [Independence Day](https://en.wikipedia.org/wiki/Independence_Day_(Turkmenistan))
        * [Detailed Research](https://archive.org/details/holiday-research-in-central-asia)
        * [Law of 2008-08-15 on Amendments to Labor Code](https://web.archive.org/web/20250710021455/https://www.parahat.info/law/2008-08-16-zakon-turkmenistana-o-vnesenii-izmeneniya-v-kodeks-zakonov-o-trude-turkmenistana)
        * [Law of 2014-10-05 on Amendments to Labor Code](https://web.archive.org/web/20250615083107/https://www.parahat.info/law/2014-10-06-zakon-turkmenistana-o-vnesenii-izmeneniya-v-trudovoy-kodeks-turkmenistana)
        * [Law of 2017-10-11 on Amendments to Labor Code](https://web.archive.org/web/20250623221410/https://www.parahat.info/law/parahat-info-law-02ai)
    TMtku   %s (çak edilýär)u   %s (dynç güni)u    %s (dynç güni, çak edilýär)i  )en_USrur   T)islamic_show_estimatedr   c                    t        j                  |        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   TurkmenistanIslamicHolidays
setdefaultr   super)selfr   argskwargs	__class__s       _/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/turkmenistan.pyr   zTurkmenistan.__init__.   s`     	&&t,  1BX	
 	/+>?*D1$)&)    c                    t               }|j                  | j                  t        d                   d| j                  cxk  rdk  r,n n)|j                  | j                  t        d                   t        d      }d| j                  cxk  rdk  r$n n!|j                  | j                  |             n)|j                  | j                  t        d                   |j                  | j                  |             |j                  | j                  |             | j                  dk  r)|j                  | j                  t        d	                   | j                  d
k\  ra| j                  dk\  rt        d      }n&| j                  dk\  rt        d      }nt        d      }|j                  | j                  |             t        d      }| j                  dk  rP|j                  | j                  |             | j                  dk\  rA|j                  | j                  |             n |j                  | j                  |             | j                  dk\  rt        d      }d
| j                  cxk  rdk  rMn nJ|j                  | j                  |             |j                  | j!                  t        d                   n |j                  | j!                  |             |j                  | j#                  t        d                   |j%                  | j'                  t        d                   |j%                  | j)                  t        d                   | j+                  |       y )Nu
   Täze ýyli    u+   Türkmenistanyň Döwlet baýdagynyň güniu   Milli bahar baýramyi  i  u   Halkara zenanlar güniuC   1941-1945-nji ýyllaryň Beýik Watançylyk urşunda ýeňiş günii    uB   Türkmenistanyň Konstitusiýasynyň we Döwlet baýdagynyň güni  uO   Türkmenistanyň Konstitusiýasynyň we Makhtumkuli Pyragynyň şygryýet güniu?   Galkynyş, Agzybirlik we Magtymguly Pyragynyň şygryýet güniu#   Türkmenistanyň Garaşsyzlyk günii  u   Hatyra güni  u   Milli ýatlama güniu   Halkara Bitaraplyk güniu   Oraza baýramyu   Gurban baýramy)setadd_add_new_years_daytr_year_add_holiday_feb_19_add_holiday_mar_20_add_womens_day_add_holiday_mar_21_add_holiday_mar_22_add_holiday_may_9_add_holiday_may_18_add_holiday_oct_27_add_holiday_oct_28_add_holiday_sep_27_add_holiday_jan_12_add_holiday_oct_6_add_holiday_dec_12update_add_eid_al_fitr_day_add_eid_al_adha_day_populate_observed)r    dts_observednames      r$   _populate_public_holidaysz&Turkmenistan._populate_public_holidays=   s   u 	00L1ABC4::%%T55b9f6ghi ()4::%%T55d;< T11"5M2NOP11$7811$78::''\] ::zzT!^_t#e
 [\T55d;< 78::T55d;<zzT!  !9!9$!?@T55d;<::n%Dtzz)T)  !9!9$!?@  !8!8<R9S!TU  !8!8!>? T55b9S6TUV 	D55b9I6JKL 	D55b9J6KLM-r%   )__name__
__module____qualname____doc__countrydefault_languager.   estimated_labelobserved_labelobserved_estimated_label
start_yearsupported_languagesboolr   rC   __classcell__)r#   s   @r$   r   r      sW     G./O*+N!"DEJ/=A *d *G.r%   r   c                       e Zd Zy)r   NrD   rE   rF    r%   r$   r   r          r%   r   c                       e Zd Zy)TKMNrR   rS   r%   r$   rV   rV      rT   r%   rV   c                   h    e Zd ZdZedfedfedfedfedfdZdZe	dfe	dfe
d	fed
fedfedfedfdZy)r   )r   i                 )  r*   r)     r'                     )r   r]   r*   r)   r^   r'   r(   N)rD   rE   rF   !EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   r   EID_AL_FITR_DATES!EID_AL_ADHA_DATES_CONFIRMED_YEARSr
   r	   r   EID_AL_ADHA_DATESrS   r%   r$   r   r      st    (4%BiBiBiAhBi )5%BiAhAhBiBiAhBir%   r   N)r   r.   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r   rV   r   rS   r%   r$   <module>rm      sS    " 5 E E B So.&(= o.d	 		, 	"8 r%   