
    x7#h"              	           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                   p     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	ef fd
Zd Z xZS )AlbaniaaY  Albania holidays.

    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  islamic_show_estimatedc                    t        j                  |        t        j                  |        t        j                  | t        |       t        j                  | t               |j                  d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_estimatedobserved_ruleN)
r   __init__r   r   AlbaniaIslamicHolidaysr   AlbaniaStaticHolidays
setdefaultr   super)selfr   argskwargs	__class__s       Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/albania.pyr   zAlbania.__init__2   sn     	""4(&&t,  ,=S	
 	&;</+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_holidaysB   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(   )T)__name__
__module____qualname____doc__countrydefault_languager/   estimated_labelobserved_labelobserved_estimated_labelsupported_languages
start_yearboolr   rF   __classcell__)r&   s   @r'   r   r      sS     G,-O67N!"NO/J*t * :2r(   r   c                       e Zd Zy)r   NrG   rH   rI    r(   r'   r   r          r(   r   c                       e Zd Zy)ALBNrU   rV   r(   r'   rY   rY      rW   r(   rY   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)rG   rH   rI   r   r
   r	   EID_AL_ADHA_DATESr   r   r   EID_AL_FITR_DATESrV   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   r[   re   )rc   rd   r+   i  r-   N)	rG   rH   rI   r/   public_holidayr   r   special_public_holidays special_public_holidays_observedrV   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   rY   r   r    rV   r(   r'   <module>rx      ss    " 5 J J J 5  Xa2*,A?Tba2H	 		' 	3 0 r(   