
    !g              	           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 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JUNJULAUG)JULIAN_CALENDAR)ChristianHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_WORKDAYc                   h     e Zd ZdZdZdZ ed      Z ed      Z ed      Z	dZ
dZ fd	Zd
 Z xZS )AlbaniauK  
    References:
        - https://en.wikipedia.org/wiki/Public_holidays_in_Albania
        - `Law No. 7651 <http://kqk.gov.al/sites/default/files/publikime/ligj_7651_-_per_festat_zyrtare_e_ditet_perkujtimore.pdf>`_
        - `Holidays for 2018–2024 <https://www.bankofalbania.org/Shtypi/Kalendari_i_festave_zyrtare_2024/>`_
    ALsqu   %s (e vlerësuar)u   %s (ditë pushimi e shtyrë)u*   %s (ditë pushimi e shtyrë, e vlerësuar))en_USr   uki  c                    t        j                  |        t        j                  |        t        j                  | t               t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)
r   __init__r   r   AlbaniaIslamicHolidaysr   AlbaniaStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      W/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/albania.pyr   zAlbania.__init__1   sd    ""4(&&t,  '=>&;</+BC$)&)    c                 8   t               }t        d      }|j                  | j                  |             |j                  | j	                  |             | j
                  dk\  r)|j                  | j                  t        d                   | j
                  dk\  r)|j                  | j                  t        d                   |j                  | j                  t        d                   |j                  | j                  t        d      t                     |j                  | j                  t        d                   d| j
                  cxk  rd	k  r-n n*|j                  | j                  t        d
                   n8| j
                  dk\  r)|j                  | j                  t        d                   | j
                  dk\  r)|j                  | j                  t        d                   |j                  | j                  t        d                   |j                  | j                  t        d                   | j
                  dk\  r)|j                  | j!                  t        d                   |j                  | j#                  t        d                   |j%                  | j'                  t        d                   |j%                  | j)                  t        d                   | j*                  r| j-                  |       y y )Nu   Festat e Vitit të Rii  u   Dita e Verësi  zDita e Nevruzitu   E diela e Pashkëve Katolikeu   E diela e Pashkëve Ortodokseu#   Dita Ndërkombëtare e Punëtorëvei  u%   Dita e Lumturimit të Shenjt Terezës  u(   Dita e Shenjtërimit të Shenjt Terezës  zDita e Alfabetitu    Dita Flamurit dhe e Pavarësisëu   Dita e Çlirimiti  u   Dita Kombëtare e RinisëKrishtlindjetu   Dita e Bajramit të MadhDita e Kurban Bajramit)settradd_add_new_years_day_add_new_years_day_two_year_add_holiday_mar_14_add_holiday_mar_22_add_easter_sundayr   _add_labor_day_add_holiday_oct_19_add_holiday_sep_5_add_holiday_nov_22_add_holiday_nov_28_add_holiday_nov_29_add_holiday_dec_8_add_christmas_dayupdate_add_eid_al_fitr_day_add_eid_al_adha_dayobserved_populate_observed)r    dts_observednames      r$   _populate_public_holidaysz!Albania._populate_public_holidays9   sr   u )*006744T:;::T55b6IJK::T55b9J6KLM 	004R1STU##B'F$GY	
 	,,R0U-VWX4::%%T55b9`6abcZZ4T44R8b5cde::T55b9K6LMN 	11"5W2XYZ 	11"5G2HIJ::T44R8S5TUV 	00O1DEF 	D55b9S6TUV 	D55b9Q6RST==##L1 r%   )__name__
__module____qualname____doc__countrydefault_languager,   estimated_labelobserved_labelobserved_estimated_labelsupported_languages
start_yearr   rC   __classcell__)r#   s   @r$   r   r      sL     G,-O67N!"NO/J*:2r%   r   c                       e Zd Zy)r   NrD   rE   rF    r%   r$   r   r   v       r%   r   c                       e Zd Zy)ALBNrQ   rR   r%   r$   rU   rU   z   rS   r%   rU   c            	       x    e Zd Z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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)r               	            )r'   i    i    i  r(   i                 
      N)rD   rE   rF   r   r
   r	   EID_AL_ADHA_DATESr   r   r   EID_AL_FITR_DATESrR   r%   r$   r   r   ~   s    BiBiBiBiAhBiBiAh	 BiAhBiBiAhBiBiBi	r%   r   c                   T    e Zd Z ed      ZedefedefedefdZded ed      fiZy)	r   u   Ditë pushimi   rW   ra   )r_   r`   r(   i  r*   N)	rD   rE   rF   r,   public_holidayr   r   special_public_holidays special_public_holidays_observedrR   r%   r$   r   r      sP    (N A~&B'B' 	sAr234($r%   r   N)r   r,   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   holidays.calendars.julianr   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   rU   r   r   rR   r%   r$   <module>rt      ss    " 5 J J J 5  XX2*,A?TbX2v	 		' 	3 0 r%   